日期:2014-05-18  浏览次数:20482 次

这个程序的意思是什么啊?高手帮我看下,谢谢!
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 ', ' ')} 我看不懂 请帮帮忙回答一下 很急 谢谢