C# 如何在c中初始化、分配和返回字符串数组#
我正在尝试在我的一个项目中使用以下代码。但它在将字符串分配给数组时抛出一个错误。你能告诉我我做错了什么吗C# 如何在c中初始化、分配和返回字符串数组#,c#,arrays,string,C#,Arrays,String,我正在尝试在我的一个项目中使用以下代码。但它在将字符串分配给数组时抛出一个错误。你能告诉我我做错了什么吗 Public string[] ReturnStringArray() { string[] sArray = new string[]{}; try { string str1 = "hi"; string str2 = "this"; string str3 = "is"; string str4 = "sampl
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();
}
public string[]ReturnStringArray()
{
List slist=新列表();
字符串str1=“hi”;
string str2=“this”;
字符串str3=“is”;
字符串str4=“示例数组”;
slist.Add(str1);
slist.Add(str2);
添加列表(str3);
添加列表(str4);
返回slist.ToArray();
}
阵列不支持这样添加。首先,您需要在填充索引之前设置数组的最大长度
也许可以使用
列表
并返回。之后仍然需要字符串数组,您将使用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};
或者您也可以这样做:
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};
然后我们问“错误说明了什么”?