gpt4 book ai didi

c# - 如何将值添加到数组

转载 作者:行者123 更新时间:2023-11-30 20:20:59 25 4
gpt4 key购买 nike

我目前正在研究一种编程语言,我的 friend 让我将其转换为控制台应用程序,但到目前为止进展并不顺利

if (input.Contains(""))
{
string name = input.Substring(0, 3);
string value = input.Substring(4);
Console.WriteLine("Name:" + name + " " + "Value:" + value);
vars[Convert.ToInt32(name)] = value;
}

vars[Convert.ToInt32(name)] = value; 这行一直给我错误当我运行它时,上面的前 3 行它起作用了,这是我在控制台 str Hello 中键入的示例,它会打印 Name:str Value:Hello 但是然后它停止程序并向我显示此错误

Input string was not in a correct format.

我不太熟悉这个错误,但如果你曾经用 Lua 编程过,这就是我想要完成的

elseif line:match("^int") then
local n, v = line:match("^int (.+) = (%d+)")
vars[n] = v

我一直对 C# 中的数组有疑问,所以如果你能告诉我哪里出了问题,那将对我有很大帮助,在此先感谢。

最佳答案

听起来你真的想要一个 Dictionary保存名称和值的键值对。您只能将 int 用作数组的索引,因此字典允许您使用字符串值。

var inputDictionary = new Dictionary<string,string>();
if (input.Contains(""))
{
string name = input.Substring(0, 3);
string value = input.Substring(4);
Console.WriteLine("Name:" + name + " " + "Value:" + value);
inputDictionary.Add(name, value);
}

关于c# - 如何将值添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985155/

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