如何在c中初始化,赋值并返回一个字符串数组#
问题描述:
我试图在我的一个项目中使用下面的代码。但是,在将字符串分配给数组时,它会引发错误。你能告诉我我做错了什么吗?如何在c中初始化,赋值并返回一个字符串数组#
Public string[] ReturnStringArray()
{
string[] sArray = new string[]{};
try
{
string str1 = "hi";
string str2 = "this";
string str3 = "is";
string str4 = "sample array";
sArray = {str1 , str2 , str3 , str4} //There is an error here
}
catch { throw new exception; }
return sArray;
}
答
请找到下面的变化,你必须同时将项目添加到阵列这样
public string[] ReturnStringArray()
{
string[] sArray;
try
{
string str1 = "hi";
string str2 = "this";
string str3 = "is";
string str4 = "sample array";
sArray = new string[] { str1, str2, str3, str4 };
}
catch(Exception e) { throw e; }
return sArray;
}
答
字符串添加到字符串列表和转换,最后一个字符串列表到一个数组
public string[] ReturnStringArray()
{
List<string> slist = new List<string>();
string str1 = "hi";
string str2 = "this";
string str3 = "is";
string str4 = "sample array";
slist.Add(str1);
slist.Add(str2);
slist.Add(str3);
slist.Add(str4);
return slist.ToArray();
}
答
数组不支持像这样添加。首先,您需要在填充索引之前设置阵列的最大长度...
也许可以使用List<string>
并返回。之后仍然需要字符串数组,您将使用List.ToArray()
。
答
你声明数组像这样的值:
string[] sArray = new string[5]; //Declare its length number
sArray[0] = "hi" // or sArray[0] = str1
或者你也可以这样做:
string[] sArray = new string[] {"hi", "hello", "foo};
或者你也可以这样做:
string str1 = "hi";
string str2 = "this";
string str3 = "is";
string str4 = "sample array";
string[] sArray = {str1, str2, str3, str4};
然后我们问“错误说什么”? – HABO