我在 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");
}
您似乎想从数组内容创建一个string
并在消息框中显示该字符串。
所以这是可以做到的:
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);
}
string.Join
是一种泛型方法,用于将泛型枚举的元素连接到字符串中。
因此,您还可以修改DisplayArray
方法以如下所示工作:
public static string DisplayArray<T>(T[] array]) => string.Join(string.Empty, array);