高手帮忙 下列语句创建了_______个string 对象?string[,] strArray = new string[3,4];A. 0B. 3C. 4D. 12选择哪个? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上正解 string对象就是3*4=12 int length = strArray[0,0].Length;一试便知 MessageBox.Show(strArray[0,0]); 那你试试这个 很 肯定 告诉 你 12string[] 数组 是固定长度的!当 NEW 的 时候 已经分配内存空间!只是值都是 空的若是ArrayList 的话 ,new完 就是 0 如果创建了 12 个 string 对象, 这 12 个对象在哪里呢?如果访问这 12 个字符串对象, 由于是数组, 只能通过数组方式来访问,那么你试试各个合法的下表组合 strArray[x,y] 看看各个对象到底是什么, 试试这个string[,] strArray = new string[3, 4];MessageBox.Show(strArray.GetLength(0).ToString()); //数组中的元素个数MessageBox.Show(strArray[0,0].GetType().Name); //数组中第1个元素的数据类型,提示出错:没有实例化这不是数字游戏,这是对"类和对象"的概念理解问题。一个电影院容量500人,电影散了,只剩500个空座位,你能说电影院还有500个人吗?对象是类的实例,没实例化,能叫对象吗?只是个空容器吧. 引用 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好了 而我们平时在用string s="123"都说s是个string对象,按理说s是个string引用对象才对,那倒底那个算对呢 下列语句创建了_______个string 对象? 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 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把楼主搞晕.呵呵,我也晕了. 我觉得是0个,strArray只是分配了12块内存,但是每块内存都是指向的空地址,就像string s = null ,s并没有分配内存(这样应该不算创建对象吧),s只是有一个不指向任何地址的指针 null 没有主键de数据库表要读出一列的多个数据c#怎么写 何为“动态编译” 做绘图程序 大家给点建议(头痛) 用C# Winform编写一个流程编辑器 c# 现在除了开发web外,开发哪方面比较多? 如何在 UITyperEditor 的子类中读取配置文件?(注意:是设计时读取) C# 绘制柱形图 图形高度和Y轴不一致 线程退出问题。好象很简单哦(100分) 动态数组 有没有精通WebBrowser和异步的高手?请进 请问c#中BackgroundImage 的路径问题
一试便知
那你试试这个
当 NEW 的 时候 已经分配内存空间!
只是值都是 空的
若是ArrayList 的话 ,new完 就是 0
strArray[x,y] 看看各个对象到底是什么,
MessageBox.Show(strArray.GetLength(0).ToString()); //数组中的元素个数
MessageBox.Show(strArray[0,0].GetType().Name); //数组中第1个元素的数据类型,提示出错:没有实例化
这不是数字游戏,这是对"类和对象"的概念理解问题。一个电影院容量500人,电影散了,只剩500个空座位,你能说电影院还有500个人吗?对象是类的实例,没实例化,能叫对象吗?只是个空容器吧.
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好了
string s="123"
都说s是个string对象,按理说s是个string引用对象才对,那倒底那个算对呢
MessageBox.Show(obj1.GetType().Name); // 出错信息:使用了未赋值的变量object obj2 = new object();
MessageBox.Show(obj2.GetType().Name); // 结果:objectobject obj3 = 100;
MessageBox.Show(obj3.GetType().Name); // 结果:Int32
MessageBox.Show(strArray[0, 0].GetType().Name); // 出错信息:未将对象引用设置到对象的实例
strArray[0, 0] = "abc";
MessageBox.Show(strArray[0, 0].GetType().Name); // 结果: String
有12个对象引用(类似12个指针或12个变量),一个对象都没有。下列语句创建了_______个string 对象?
答案:0把楼主搞晕.呵呵,我也晕了.
就像string s = null ,s并没有分配内存(这样应该不算创建对象吧),s只是有一个不指向任何地址的指针