我最近开始学习c#。你能帮我写一个正确的循环,以便打印所有的元素。我们怎样才能在控制台中输出结构元素的所有数组?
class Program
{
static void Main(string[] args)
{
Arrays[] arr = new Arrays[500]; //Initialize an array
arr[2].X = 11;
foreach (var i in arr) //Trying to loop through
{
Console.WriteLine(i); //Result: Array.Array
}
}
}
public struct Arrays
{
public Int32 X, Y;
}
什么问题?循环本身或输出格式或异常? – qxg 2014-09-26 11:24:28
你期待*输出是什么,为什么? (提示:你没有重写'ToString()'方法,所以你只是打印出默认实现的任何东西。或者重写'ToString()',或者使用'Console.WriteLine(“X:{0} ,Y:{1}“,iX,iY);'。我也强烈建议不要使用可变值类型和公共字段 – 2014-09-26 11:26:08