问题描述
usingSystem;classPC{publicstringmodel,cd;publicintspeed,ram;publicfloathd;publicdecimalprice;publicPC(string_model,int_speed,int_ram,string_cd,float_hd,decimal_price){model=_model;speed=_speed;ram=_ram;cd=_cd;hd=_hd;price=_price;}}classApp{staticvoidMain(){PC[]pcs=newPC[10];pcs[0]=newPC("1001","133","16","1.6","6x","1595");pcs[1]=newPC("1002","120","16","1.6","6x","1399");pcs[2]=newPC("1003","166","24","2.5","6x","1899");pcs[3]=newPC("1004","166","32","2.5","8x","1999");Console.WriteLine(ListAll(pcs));}}staticPCListAll(PCm){for(inti=0;i<PC.Length;if++){}}我的目的是编写函数ListAll,在屏幕上输出所有PC清单,可我打到一半。。。出现了一大堆编译错误。。。错哪了???麻烦各位了。。。
解决方案
解决方案二:
for(inti=0;i<PC.Length;if++)这是什么啊?
解决方案三:
for(inti=0;i<PC.Length;if++)==for(inti=0;i<PC.Length;i++)
解决方案四:
staticPCListAll(PCm){for(inti=0;i<PC.Length;if++){}}
这个静态方法有错。参数错了。你是传的数组进来、这里却是PC这个类如果你要做成数组,那就PC[]
解决方案五:
PC[]pcs=newPC[10];这一句你实例化了十个长度的数组但是只初始化了0--3,4-9没有初始化,所以打到pcs[4]的时候就会出错了
解决方案六:
引用1楼happychou的回复:
for(inti=0;i<PC.Length;if++)这是什么啊?
我是想让他挨个输出数组的值。。。那个是for(inti=0;i<PC.Length;i++)
解决方案七:
引用5楼lynette1987的回复:
引用1楼happychou的回复:for(inti=0;i<PC.Length;if++)这是什么啊?我是想让他挨个输出数组的值。。。那个是for(inti=0;i<PC.Length;i++)
LZ以后做程序仔细点。你这个for(inti=0;i<PC.Length;i++)你看看PC.Length你汰粗心了。
解决方案八:
usingSystem;classPC{publicstringmodel,cd;publicintspeed,ram;publicfloathd;publicdecimalprice;publicPC(string_model,int_speed,int_ram,string_cd,float_hd,decimal_price){model=_model;speed=_speed;ram=_ram;cd=_cd;hd=_hd;price=_price;}}classApp{staticvoidMain(){PC[]pcs=newPC[4];pcs[0]=newPC("1001","133","16","1.6","6x","1595");pcs[1]=newPC("1002","120","16","1.6","6x","1399");pcs[2]=newPC("1003","166","24","2.5","6x","1899");pcs[3]=newPC("1004","166","32","2.5","8x","1999");PCm=ListAll(pcs);Console.WriteLine(ListAll(m));}}到这里都是正常的。。。然后我要编写一个ListAll函数。。。如何使用静态方法?
解决方案九:
1、ListAll()方法声明错误在C#中,不能声明独立的函数2、newPC(...)参数不止字符串类型3、staticPCListAll(PCm)参数是m而不是PC"if"楼上已经有人说了。。。.......一下错这样多还挺不容易。。。[img=http://p.blog.csdn.net/images/p_blog_csdn_net/zswang/%E6%B1%97.gif]图[/img]usingSystem;classPC{publicstringmodel,cd;publicintspeed,ram;publicfloathd;publicdecimalprice;publicPC(string_model,int_speed,int_ram,string_cd,float_hd,decimal_price){model=_model;speed=_speed;ram=_ram;cd=_cd;hd=_hd;price=_price;}publicoverridestringToString(){returnstring.Format("model={0},speed={1},ram={2},cd={3},hd={4},price={5}",model,speed,ram,cd,hd,price);}}classApp{staticvoidMain(){PC[]pcs=newPC[10];pcs[0]=newPC("1001",133,16,"6x",1.6f,1595);pcs[1]=newPC("1002",120,16,"6x",1.6f,1399);pcs[2]=newPC("1003",166,24,"6x",2.5f,1899);pcs[3]=newPC("1004",166,32,"8x",2.5f,1999);ListAll(pcs);}staticvoidListAll(PC[]m){for(inti=0;i<m.Length;i++){Console.WriteLine(m[i]);}Console.ReadKey();}}
解决方案十:
Console.ReadKey();额。。。。。这个是干什么用的?
解决方案十一:
楼主还是先把基础学好吧。