gpt4 book ai didi

c# - 命令行变量/字符串

转载 作者:行者123 更新时间:2023-11-30 12:48:57 26 4
gpt4 key购买 nike

我的代码看起来像这样,但我缩短了一点。

public static void mainvoid()
{
string line = Console.ReadLine().ToLower();
if (line == "restart")
{
Console.Clear();
Main();
}
if (line == "enter a value: ")
{
string value = console.ReadLine();
console.writeline("Your value is {0}", value);
mainvoid();
}
if (line == "my name")
{
Console.WriteLine("Your name is {0}", ConsoleApplication1.Properties.Settings.Default.name);
mainvoid();
}

我希望我的程序获取一个命令(我已经完成了),其中一些命令后面有值/字符串,例如顺便说一下,我使用的是 c# 2010我希望我的命令看起来像这样

My name is Daniel
and so the string/value = Danielor
name = billyso the string/value = billy

所以我希望它通过 console.readline() 获取它;并选择它正在更改名称,然后是将更改为的名称。

但我不知道如何使最后一位成为我也可以使用的值/字符串。

如果你能帮助我,请发表评论:)

最佳答案

您可能需要想出自己的语法。

例如,我选择了如下语法

<Command Name>:Parameters    
ChangeName:Daniel

然后有一个枚举来定义你的命令

enum Command
{
ChangeName
}

//现在我们可以解析命令并采取所需的行动

//Split the string
String[] inputs= Console.ReadLine().Split(":");//"ChangeName:Bob"

//Generate the enumeration type from the input command
var cmd = (Command) Enum.Parse(typeof(Command), inputs[0] , false);

if(cmd == Command.ChangeName)
{
//Process the parameters in inputs[1]
}

关于c# - 命令行变量/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13099641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com