Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#数组内容未显示,但类型为_C#_Arrays_Foreach_Messagebox - Fatal编程技术网

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。

非常感谢。:)非常感谢。:)非常感谢:)非常感谢:)