日期:2014-05-18  浏览次数:20703 次

新手求指教
label.Text=这后面想做个循环显示一个数组的内容,具体怎么实现。
应为最近新学c#,不知道我这个问题问题是不是有点那个啥,请勿见怪。

------解决方案--------------------
探讨

可以的,大家都是从这个阶段过来的
首先,把label的AutoSize设置为False,意思是根据文本的长度自动调整显示长度
C# code

this.label1.Text = "";//先清空Text
string[] str = new string[] { "I ", "Love ", "C#." };//定义一个字符串数组
……

------解决方案--------------------
如果数组的类型不是string,需要进行一些转换。
int[] array = new [] { 1, 2, 3, 4 };
string[] tmp = new string[array.length];
for (int i = 0; i < array.length; i++) tmp[i] = array[i].ToString();
label1.Text = string.Join(",", tmp);
这样比较麻烦,如果用LINQ一句搞定。
int[] array = new [] { 1, 2, 3, 4 };
label1.Text = string.Join(",", array.Select(o => o.ToString()).ToArray());