Arrays 在WindowsForm中将泛型与DisplayArray方法一起使用
我在Windows窗体中创建了一个标记为泛型的按钮。单击按钮时,我希望显示阵列。我能够在标准的.net应用程序中执行,但在windows窗体中尝试生成时,只显示消息。如何获取要显示和显示阵列的消息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
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()
,在这里。