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
中获取名称以显示在 MessageBox
中,但我得到的只是一个 MessageBox
使用 System.String[]
我不确定为什么?
有人可以告诉我我做错了什么吗?
谢谢
埃迪
最佳答案
这是 ToString()
的默认行为。它只打印对象的类型名称,除非为特定类型另行定义。
你想用
foreach (string i in myArray)
MessageBox.Show(i);
为数组中的每个元素显示一个单独的消息框或
MessageBox.Show(string.Join(",", myArray));
显示包含数组所有元素的单个消息框。
关于C# 数组内容不显示,但类型是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51569067/