下列语句创建了_______个string 对象?
string[,] strArray = new string[3,4];
A. 0
B. 3
C. 4
D. 12选择哪个?  

解决方案 »

  1.   

    楼上正解 string对象就是3*4=12
      

  2.   

    int length = strArray[0,0].Length;
    一试便知
      

  3.   

     MessageBox.Show(strArray[0,0]); 
    那你试试这个
      

  4.   

    很 肯定 告诉 你  12string[]  数组 是固定长度的!
    当 NEW 的 时候 已经分配内存空间!
    只是值都是 空的
    若是ArrayList  的话 ,new完 就是 0
      

  5.   

    如果创建了 12 个 string 对象, 这 12 个对象在哪里呢?如果访问这 12 个字符串对象, 由于是数组, 只能通过数组方式来访问,那么你试试各个合法的下表组合
      strArray[x,y] 看看各个对象到底是什么,
      

  6.   

    试试这个string[,] strArray = new string[3, 4];
    MessageBox.Show(strArray.GetLength(0).ToString()); //数组中的元素个数
    MessageBox.Show(strArray[0,0].GetType().Name);     //数组中第1个元素的数据类型,提示出错:没有实例化
    这不是数字游戏,这是对"类和对象"的概念理解问题。一个电影院容量500人,电影散了,只剩500个空座位,你能说电影院还有500个人吗?对象是类的实例,没实例化,能叫对象吗?只是个空容器吧.
      

  7.   

    引用 14 楼 wartim 的回复:
    MessageBox.Show(strArray[0,0]); 
    那你试试这个 你这么弄有意义么
    那你看懂为什么这样可以吗?String ms做了特殊处理,看起来像值类型,其实是引用类型String S=new String("abc");
    我问你生成了几个对象?
    new String("abc"); 生成一个String对象
    然后 S 生成一个String引用对象
    然后将String对象赋给这个引用string[,] strArray = new string[3,4]; 
    已经产生了12个引用对象,只是还没初始化而已
    所以才能strArray[0,0]="abc" 赋值还可以看看可变数组 strArray[][] A=new string[3][] 完全又不同
    不 strArray[0]=new string[2];
    strArray[0][0]="abc"赋值就出错如果这里要考这么细致,要解剖到string内部机理,12个string引用对象不算的话,那就填0好了
      

  8.   

    而我们平时在用
    string s="123"
    都说s是个string对象,按理说s是个string引用对象才对,那倒底那个算对呢
      

  9.   

    下列语句创建了_______个string 对象 
      

  10.   

    object obj1;
    MessageBox.Show(obj1.GetType().Name); // 出错信息:使用了未赋值的变量object obj2 = new object();
    MessageBox.Show(obj2.GetType().Name); // 结果:objectobject obj3 = 100;
    MessageBox.Show(obj3.GetType().Name); // 结果:Int32
      

  11.   

    string[,] strArray = new string[3, 4];
    MessageBox.Show(strArray[0, 0].GetType().Name);   // 出错信息:未将对象引用设置到对象的实例
    strArray[0, 0] = "abc";
    MessageBox.Show(strArray[0, 0].GetType().Name);   // 结果: String
    有12个对象引用(类似12个指针或12个变量),一个对象都没有。下列语句创建了_______个string 对象?
    答案:0把楼主搞晕.呵呵,我也晕了.
      

  12.   

    我觉得是0个,strArray只是分配了12块内存,但是每块内存都是指向的空地址,
    就像string s = null ,s并没有分配内存(这样应该不算创建对象吧),s只是有一个不指向任何地址的指针