我正在写一个应该显示foreach循环中的数组中的项目的程序。在C中使用'foreach'循环与stringArray#
我想通过给每个元素添加一个字符串“sad”来改变数组的元素,但是当运行程序时数组保持不变。
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string[] stringArray = {"hey", "Tom"};
for (int i = 0; i < stringArray.Length; i++)
{
stringArray[i] += " dad";
Console.WriteLine(stringArray[i]);
}
Array.Resize(ref stringArray, stringArray.Length + 1);
// Add bob to the last element of the array
stringArray[stringArray.Length - 1] =" bob";
foreach (string s in stringArray)
{
string b = s + "sad";
Console.WriteLine(s);
//Console.WriteLine(stringArray);
}
}
}
}
您应该更改字符串B = S +“伤心”;以字符串s + =“悲伤”; – 2013-05-12 21:25:18
可能的错字'Console.WriteLine(b);'而不是'Console.WriteLine(s);' – Emre 2013-05-12 21:28:53