作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在研究一种编程语言,我的 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/
我是一名优秀的程序员,十分优秀!