这个程序的意思是什么啊?高手帮我看下,谢谢!
using System;
class Test
{
public static void Main(){
float[] float_arr=new float[10];
double[] double_arr=new double[10];
sbyte[] sbyte_arr=new sbyte[10];
byte[] byte_arr=new byte[10];
ushort[] ushort_arr=new ushort[10];
int[] int_arr=new int[10];
long[] long_arr=new long[10];
string[] string_arr=new string[10];
Console.WriteLine(float_arr);
Console.WriteLine(double_arr);
Console.WriteLine(sbyte_arr);
Console.WriteLine(byte_arr);
Console.WriteLine(ushort_arr);
Console.WriteLine(int_arr);
Console.WriteLine(long_arr);
Console.WriteLine(string_arr);
Console.ReadLine();
}
}
为什么运行结果是:
System.Single[];
System.Double[];
System.Sbyte[];
System.Byte[];
System.Int16[];
System.Int32[];
System.Int64[];
System.String[];
谁能帮我解释一下呀,谢谢啦!
------解决方案--------------------呵呵输出的是对象的类型呀
------解决方案--------------------输出的是object.ToString();
------解决方案--------------------数组可是不能这样输出。。。
------解决方案--------------------对于你的 Console.WriteLine(float_arr);
其实调用的是Console.WriteLine(object o); 这个重载版本
而内部应该是调用 o.ToString() 输出
------解决方案--------------------而 Ojbect.ToString() 默认输出对象类型,
这里为Array,即输出System.Single[], System.Double[] .........
如果你要输出数组元素要这样
foreach(float f in float_arr) {
Console.WriteLine(f);
}
------解决方案--------------------默认情况下输出对象是调用了对象的ToString()方法,而如果对象的ToString()没有重写的话,默认返回的是 命名空间.类名
------解决方案--------------------默认机制
------解决方案--------------------private void LinkButton1_Click(object sender, System.EventArgs e)
{
if(this.star_ID.SelectedIndex> -1)
{
this.star_d.Items.Add(this.star_ID.SelectedItem.Text);
this.star_ID.Items.Remove(this.star_ID.SelectedItem);
}
}
.NET 运行是在IE上点击或鼠标放在LinkBotton时会显示下面的提示在IE的右下角 并不能实现其这段程序的功能 (程序在上面)
javascript:{if(typeof(Page_ClientValidate)!= 'function '||Page_clienValidate())_doPostBack( 'Linkbotton1 ', ' ')} 我看不懂 请帮帮忙回答一下 很急 谢谢