Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays 在WindowsForm中将泛型与DisplayArray方法一起使用_Arrays_Winforms_Generics_Display - Fatal编程技术网

Arrays 在WindowsForm中将泛型与DisplayArray方法一起使用

Arrays 在WindowsForm中将泛型与DisplayArray方法一起使用,arrays,winforms,generics,display,Arrays,Winforms,Generics,Display,我在Windows窗体中创建了一个标记为泛型的按钮。单击按钮时,我希望显示阵列。我能够在标准的.net应用程序中执行,但在windows窗体中尝试生成时,只显示消息。如何获取要显示和显示阵列的消息 private void btnGeneric_Click(object sender, EventArgs e) { int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; char[] cha

我在Windows窗体中创建了一个标记为泛型的按钮。单击按钮时,我希望显示阵列。我能够在标准的.net应用程序中执行,但在windows窗体中尝试生成时,只显示消息。如何获取要显示和显示阵列的消息

 private void btnGeneric_Click(object sender, EventArgs e)
        {
            int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            char[] charArray = { 'C', 'h', 'a', 'r', ' ', 'A', 'r', 'r', 'a', 'y' };
            String D1;

            MessageBox.Show("Array intArray Contains: ");
            DisplayArray(intArray);
            MessageBox.Show("Array charArray Contains: ");
            DisplayArray(charArray);


        }
        private static void DisplayArray<T>(T[] inputArray)
        {
            foreach (T element in inputArray)
                Console.Write(element + "");
            Console.WriteLine("\n");
        }
private void btnGeneric\u单击(对象发送者,事件参数e)
{
int[]intArray={1,2,3,4,5,6,7,8,9};
char[]charArray={'C','h','a','r','a','r','r','a','y'};
字符串D1;
Show(“数组中的数组包含:”);
显示阵列(intArray);
Show(“数组字符集包含:”);
显示阵列(charArray);
}
私有静态void显示数组(T[]输入数组)
{
foreach(输入阵列中的T元素)
Console.Write(元素+“”);
Console.WriteLine(“\n”);
}

您似乎想从数组内容创建一个
字符串
,并在消息框中显示该字符串。
因此,以下是如何做到这一点:

private void btnGeneric_Click(object sender, EventArgs e)
{
    int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    char[] charArray = { 'C', 'h', 'a', 'r', ' ', 'A', 'r', 'r', 'a', 'y' };

    string message = "Array intArray Contains: ";
    message += string.Join(string.Empty, intArray); 
    MessageBox.Show(message);

    message = "Array charArray Contains: ";
    message += string.Join(string.Empty, charArray);
    MessageBox.Show(message);
}
是将泛型枚举的元素合并到字符串中的泛型方法

因此,您还可以修改
DisplayArray
方法,使其工作如下:

public static string DisplayArray<T>(T[] array]) => string.Join(string.Empty, array);
publicstaticstringdisplayArray(T[]array])=>string.Join(string.Empty,array);

您只能在消息框中显示“阵列中包含的阵列”。然后调用
DisplayArray
方法,将数组的内容写入控制台。那么你期待什么?问题是什么?您是在询问如何将数组元素合并成字符串以显示在消息框中吗?是的,我想显示消息中的所有内容。或者
string.concat()
,在这里。