繁体   English   中英

如何将值添加到数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM