C#程序可以运行,但是只出现System.Int32[]而没有运行结果是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:19:28
菜鸟我自己在写个小程序,但是发现程序可以运行,没有错误提示,却得不到想要的结果,只是在黑色屏幕种显示System.Int32[]这样一行字,请问代表什么?谢谢
如果是错误,我怎么才能得到错误提示呢?
谢谢

您好,

出现这个结果应该是因为您调用了一个int[]类型的变量的ToString()方法,对于int[]类型,Microsoft没有重写它的ToString方法,因此它使用了Object类中默认的ToString方法,把类型的全名输出了。

例如,这样的代码:
int[] myIntArray = new int[10];
Console.WriteLine(myIntArray.ToString());
就会在控制台上输出System.Int32[]

如果想获得数组中的元素的字符串表示,您可以使用for或foreach循环迭代这个数组,并将其转化成相应的字符串形式,如:

string myString = "";
foreach(int nextInt in MyIntArray)
{
myString += nextInt.ToString();
}
Console.WriteLine(myString);

哦 我以前也出现过这种问题, 是这样的,你可能使用了byte[],或者用了一些不支持原样输出的数据库 把代码写出来好些。我们也才能帮你。

代码呢?