书上所说:
它在cards字段中创建52张牌代码:
cards = new Card[52];定义字段代码:private ClassLibrary1.Card[] cards;类详细信息表格中的描述:
字段:cards   类型:Card[]  我想问这个类型是什么。现在的类型:Card[] ;又指什么数组吗?迷迷糊糊。Card[] 与 string[] 又有什么区别。请朋友帮忙解答下。我不理解。

解决方案 »

  1.   

    Card[] 是指明你声明的是个数组,而不是单一的变量,跟string[]是一个道理
      

  2.   

    Card是一个用户自定义类型Card[]是用户自定义类型Card数组Card[]与string[]的共同点就是都是数组
      

  3.   

    Card[]和string[]都是数组只是能装的内容不一样.
    楼主可以把数组看做一排抽屉,每个抽屉只能装一样东西.
    Card[]这排抽屉每格只能装一个Card,string[]这排抽屉
    每格只能装一个string.顺便说一下..Net中所有的数组都继承自System.Array.
      

  4.   

    代码: 
    cards = new Card[52]; 这段我能否写成cards = new abc[52];尼?
      

  5.   

    不行.虽然Card[]和abc[]都是数组.
    但是里面能装的东西不一样.
      

  6.   

    为什么非要用Card[]?尼。根据什么情况来决则来选择创建数组的关键关键字。现在给我印象的是cards = new Card[52]; 。一个cards 一个 Card[]另:通常定义数组方法如:string[] arr = new string[]; 
    我能否改成 abc[] arr = new abc[];
      

  7.   

    如果有
    abc[] cards;
    你就可以
    cards = new abc[52]; 
      

  8.   

    根据什么情况来决则来选择创建数组的关键关键字。现在给我印象的是cards = new Card[52]; 。一个cards 一个 Card[] 根据你实际适用的类啊,这里用到的是Card类,所以前面定义了private ClassLibrary1.Card[] cards; 
      

  9.   


    private ClassLibrary1.Card[] cards; 
    这句定义字段。朋友能帮我讲解下吗。说不清楚的感觉。我还是有点迷糊。创建字段时的类型可以是INT,STRING,STING[]等。数组也可以自定义?如果Card[] .
    这是要候用cards这个字段存储一个数组的话就必须用Card[]这个来定义数组?
      

  10.   

    通常定义数组方法如:string[] arr = new string[]; 
    我能否改成 abc[] arr = new abc[];你不是该方法,是换了个类型,另外,声明数组初始化时一般要给大小
    abc[] arr = new abc[52];
      

  11.   


    1.我们定义一个类成员时,需要指定它的名称以及类型(如果是值类型可能更容易理解些,如:int,double等.如果是引用类型那就是个类);这里的字段就是成员名称,类型如上所述,实际是为了指定该成员所需的内存空间所用;
    2.Card[] 与 string[] 同为类型的数组均为Array的具体类.Card[]为Card的数据组类,string同理.
      

  12.   

    声明数组初始化时一般要给大小 
    abc[] arr = new abc[52]; 
    这个我理解。楼上朋友说到。这里用到的是Card类,所以前面定义了private ClassLibrary1.Card[] cards; 
    如果用到的是ABC类定义private ClassLibrary1.Card[] cards;有错吗?
      

  13.   

    Card a=new Card()这样代表你声明了单一的变量;Card[]你理解的时候不要把它看成一个独立的类型,而是要理解成某个类型的数组
    说实话lz,你基础很不过关啊
      

  14.   

    什么类型都可以作为数组,比如你有很多辆车,车的定义为
    class Car
    {
       public Color CarColor; //车颜色
       public string CarType; //车类型
       public string CarStyle; //车风格
       public Car(Color color, string type, string style)
       {
          CarColor = color;
          CarType = type;
          CarStyle = style;
       }
    }你可以定义如下:
    Car[] MyCars = new Car[4];
    Car[0] = new Car(Color.Black, "BMW", "SUV");
    Car[1] = new Car(Color.Black, "BENZ", "S600");
    Car[2] = new Car(Color.Black, "VOLVO", "S80");
    Car[3] = new Car(Color.Black, "HONDA", "MPV");
      

  15.   

    如果用到的是ABC类定义private ClassLibrary1.Card[] cards;有错吗?你可以private ClassLibrary1.ABC[] cards;
    这里的cards是名称,随便取