C#数组内容未显示,但类型为
大家好 我正试图从C#数组内容未显示,但类型为,c#,arrays,foreach,messagebox,C#,Arrays,Foreach,Messagebox,大家好 我正试图从myArray中获取要显示在MessageBox中的名称,但我得到的只是一个带有System.String[]的MessageBox,我不知道为什么? 有人能告诉我我做错了什么吗 谢谢 Eddie问题是您正在迭代数组中的每个元素,并显示数组的类型myArray.ToString(),这就是问题所在 解决方案 public partial class Form1 : Form { private string[] myArray = { "Eddie", "Amber",
myArray
中获取要显示在MessageBox
中的名称,但我得到的只是一个带有System.String[]
的MessageBox
,我不知道为什么?
有人能告诉我我做错了什么吗
谢谢
Eddie问题是您正在迭代数组中的每个元素,并显示数组的类型
myArray.ToString()
,这就是问题所在
解决方案
public partial class Form1 : Form
{
private string[] myArray = { "Eddie", "Amber", "Kelly" };
public void showMe()
{
foreach (string i in myArray)
MessageBox.Show(myArray.ToString());
}
private void button1_Click(object sender, EventArgs e) => showMe();
}
或者只是(一次把它们全部展示出来)
使用指定的 每个元素之间的分隔符
问题是您迭代了数组中的每个元素,并显示了数组的类型
myArray.ToString()
,这就是问题所在
解决方案
public partial class Form1 : Form
{
private string[] myArray = { "Eddie", "Amber", "Kelly" };
public void showMe()
{
foreach (string i in myArray)
MessageBox.Show(myArray.ToString());
}
private void button1_Click(object sender, EventArgs e) => showMe();
}
或者只是(一次把它们全部展示出来)
使用指定的 每个元素之间的分隔符
这是
ToString()
的默认行为。它只打印对象的类型名,除非对特定类型另有定义
你想用
MessageBox.Show(string.Join(",",myArray));
为数组中的每个元素显示单独的messagebox,或
foreach (string i in myArray)
MessageBox.Show(i);
显示包含数组所有元素的单个messagebox。这是
ToString()
的默认行为。它只打印对象的类型名,除非对特定类型另有定义
你想用
MessageBox.Show(string.Join(",",myArray));
为数组中的每个元素显示单独的messagebox,或
foreach (string i in myArray)
MessageBox.Show(i);
显示包含数组所有元素的单个messagebox。非常感谢。:)非常感谢。:)非常感谢:)非常感谢:)