[英]How do I add values to an array
我目前正在使用一种编程语言,而我的朋友要我将其转换为控制台应用程序,到目前为止,它运行得并不顺利
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;
在运行它的前三行时一直给我错误,这是我在控制台中输入str Hello
的示例str Hello
,它将显示Name:str Value:Hello
但随后它停止了程序并向我显示错误
输入的字符串格式不正确。
我对这个错误不熟悉,但是如果您曾经在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);
}
相反,您可以拥有一个HashTable,如下所示
Hashtable hashTable = new Hashtable();
if (input.Contains(string.Empty))
{
hashTable.Add(input.Substring(0, 3), input.Substring(4));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.