3 常量和变量.pptVIP

  • 3
  • 0
  • 约6.27千字
  • 约 28页
  • 2016-12-21 发布于江苏
  • 举报
常量 常量是编译时其值能确定,且在程序运行中值不会发生变化的量。C#中常量只能是原始数据类型,如int、bool、char、double、string等。 定义常量语法:const 类型名 常量名=常量表达式; 常量在定义时必须初始化,且用于初始化常量的值必须是一个可以在编译时确定的值。 使用常量的好处:使程序更加容易阅读和理解;可避免一些拼写错误;使应用程序更加易于修改。 变量 变量的声明和使用 变量是其值在程序运行中可以发生变化的量。变量从逻辑角度来看,是一个具有名字和值的对象,从物理角度讲,是某一段内存区域中的数据。 先声明再使用。变量声明语法: [访问修饰符] 类型 变量名[=初值] [,变量名=[初值]……]; 1.访问修饰符用来说明变量的可访问性,其值可以是private、protected、internal、protected internal、public之一。 2.类型可以是任何合法的.NET类型。 3.变量名必须符合c#命名规则。 C#语言的标识符名称必须遵守以下规则: 所有的标识符只能由字母、数字和下划线这三类字符组成,而且第一个字符必须为字母或下划线; 标识符中不能包含空格、标点符号、运算符等其他符号; 标识符区分大小写; 标识符不能与C#关键字名相同;标识符不能与C#中的类库名相同; 变量在使用前必须被赋值,可以在声明时赋值,也可用单独的赋值语句赋值; 在一条变量的声明语句中,可以声明多个相同类型的变量,对于不同类型的变量,必须分别在不同的语句中进行声明; 最好“见名知意” 。 关键字 关键字(Keyword)也称为保留字,它是由系统预先定义好的标识符,在C#语言中有特定的含义。C#语言的关键字如下表所示。 在C#中,如果在关键字前加上前缀“@”,则可以使它变为合法的标识符。例如@int。 C#语言的数据类型 值类型(简单类型、结构类型、枚举类型) 引用类型(类、数组、代表、接口) 指针类型(只用在不安全代码,不予讨论) C#的简单类型 变量的作用域 变量只在一定范围内可被访问,这个范围称为变量的作用域。可在类中(方法体外)和在方法体中声明变量。 类中声明的变量(字段或成员变量)。在整个类的范围内是可见的,并受声明变量时所使用的访问修饰符的影响: public:任意地方均可访问。 protected:访问仅限于当前类和派生类。 internal:访问仅限于当前程序集。 protected internal:访问仅限于当前程序集或从当前类派生的类。 private:访问仅限于当前类。 方法体内声明的变量。作用域是从声明变量的代码行开始,到当前代码块结束。(代码块:花括号括起来的区域) 实例变量和静态变量 使用static修饰符定义的变量称为静态变量。 对静态变量的访问只能通过类型名(类名.变量名) ;对实例变量的访问用实例名(实例名.变量名)。 例如:同一个类的两个实例,其实例变量的改变是相互独立,不受影响;所有类的实例共享一个静态变量。 当一个变量表示的是一个类的实例的状态时,就应该用实例变量;当一个变量表示的是这个类所有实例所共有的属性时,就使用静态变量。 运算符与表达式 一元运算符:如-x、x++、sizeof(x); 二元运算符:如x+y、x%y; 三元运算符:如条件运算符“?:” 。 运算符的优先级和结合性 算术运算符及其表达式 +(加法运算符,或正值运算符,如1+2,+3) ++(递增运算符,在操作数上加1。放在操作数右边时,表示先使用操作数的当前值,然后再进行加1操作;放在操作数左边时,表示先对操作数进行加1操作,然后再使用加1后的新值。) -(减法运算符,或负值运算符,如1-2,-3) -- (递减运算符,在操作数上减1。也可放在操作数的左边或右边,含义类似于++操作) *(乘法运算符,如1*2) /(除法运算符,如1/2) %(模运算符或称求余运算符,如7%3=1) 例如 : Int i=1; Int j=(i++)*5; i=1; Int k=(++i)*5; 上述代码结果:j=5;k=10 关系运算符及其表达式 比较运算符: (小于)、=(小于等于)、 (大于)、=(大于等于), 等式运算符: = =(等于)、!=(不等于) 关系运算符用于两个值进行比较,其运算结果为“true”(真)或“false”(假)。 逻辑运算符及其表达式 逻辑表达式的结果是一个布尔值,结果为真则为true,结果为假则为false。 C#中的逻辑运算符如下: (逻辑与) ||(逻辑或) !(逻辑非)。 赋值运算符及其表达式 1.一般的赋值运算 赋值表达式的格式

文档评论(0)

1亿VIP精品文档

相关文档