技术开发 频道

C#本质:运算符和控制流

  C#中的数组声明,使用方括号来声明数组变量.首先要指定数组中数据项的类型,后跟一对方括号,再输入变量名.显然,数组声明的第一部分标识了数组中存储的元素的类型.作为声明的一部分,方括号指定了数组的秩(rank),或者说维数.
  代码清单 数组的声明

string[] languages;

  数组的实例化和赋值

-------------------------------------

//          |            |

//-------+--------+-------

//          |            |

//-------+--------+-------

//          |            |

int[,] languages;

  声明数组之后,可以立即为其填充值.方法是在一对大括号中,使用一个以逗号分隔的数据向项列表.

  代码清单 声明数组的同时进行赋值

  方式一:

string[] languages ={"c#","cobol","java","c++","Visual Basic","j#","Lisp"};

   方式二:

string[] languages;

      languages
={"c#","cobol","java","c++","Visual Basic","j#","Lisp"};

   数组长度

  C#中数组方括号内的索引从0开始,但length长度获取的是数组大小.

  为了将length作为一个索引来使用,有必要在它上面减去1,以避免越界错误.

  代码清单 在数组索引中使用length-1

string[] languages ={"c#","cobol","java","c++","Visual Basic","j#","Lisp"};

      
for(int i=0;i<languages.length-1;i++)

  {

      
//循环体

      }

   以下引用自MSDN:

  数组具有以下属性:

  数组可以是一维、多维或交错的。

  数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。

  交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。

  数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。

  数组元素可以是任何类型,包括数组类型。

  数组类型是从抽象基类型 Array 派生的引用类型。由于此类型实现了 IEnumerable 和 IEnumerable,因此可以对 C# 中的所有数组使用 foreach 迭代。

  控制流控制流语句

 

还有while语句.do while语句.for语句.foreach语句.continue语句.switch语句.break语句.goto语句.

  在这里不做详细介绍,太多了 如果不了解的自己复制关键字去谷歌.MSDN上查.

  作用域

  作用域(scope)是指出一个代码块或者语言结构约束起来的分层上下文.C#禁止在同一作用域内出现两个同名的声明.例如,在一个代码块中,不能定义两个同名的局部变量,代码块限定了作用域.类似地,不可以在同一个类中定义两个名为Main()的方法.

  作用域是分层的.假定现在有一个方法,方法内部有一个if语句块,那么不可以先在方法这一层上定义一个局部变量,再在if语句块中定义一个同名的新变量.换言之,你声明的第一个变量的作用域跨越了方法内定义的所有代码块的作用域.然而,if块中声明的变量与else块中声明的变量不在同一个作用域中.除此之外,由于方法限定了局部变量的作用域,所以同一个局部变量名称可以在另一个方法中使用.

  作用域限制了可访问性.例如,一个局部变量不可以在定义它的方法外部访问.类似的,如果一个变量是在if块内定义的,就不能在if块的外部访问,即使是从同一个方法中访问.

0
相关文章