我正在寫一個應該顯示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