正在阅读:由C++转向C#需要注意的变化(二)由C++转向C#需要注意的变化(二)

2004-11-17 09:59 出处:CSDN 作者:AustinLei 责任编辑:linjixiong


  Console.WriteLine("Fred'sservice:{0}",
  Fred.YearsServed);
  //Fred.YearsServed=12;//是不被允许的

  }

  我们可以通过属性获取Fred的年龄,也可以使用这一属性设置年龄。我们虽然可以访问YearsServed属性获得它的值,但不能设置值。如果没有注释掉最后一行的代码,在编译时就会出错。

  如果以后决定从数据库中获取Employee的年龄,我们就只需要改变存取器的实现,而客户不会受到任何影响。

  数组
  C#提供了一个数组类,它比C/C++中传统的数组更智能化。例如,在C#中写数组时不会超出边界。此外,数组还有一个更智能的伙伴—ArrayList,可以动态地增长,管理对数组大小不断变化的需求。

  C#中的数组有三种形式:一维数组、多维均匀数组(象C++中传统的数组那样)、非均匀数组(数组的数组)。我们可以通过下面的代码创建一维数组:


  int[]myIntArray=newint[5];

  另外,还可以以如下的方式对它进行初始化:

  int[]myIntArray={2,4,6,8,10};

  我们可以通过如下方式创建一个4×3的均匀数组:

  int[,]myRectangularArray=newint[rows,columns];

  我们可以按如下方式对该数组进行初始化:

  int[,]myRectangularArray=
  {
  {0,1,2},{3,4,5},{6,7,8},{9,10,11}
  };


  

  由于非均匀数组是数组的数组,因此,我们只能创建一维非均匀数组:


  int[][]myJaggedArray=newint[4][];




察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品