第五章 附录二 NET C#.pdf
文本预览下载声明
附录一 .NET C# 语法介绍
第1章 变量、表达式和运算符
1.1 变量
变量是 C#语言的基本概念之一他表示存储位置。每一个变量值由其类型确定。
C#语言有 7 种变量类型:静态变量、非静态变量、局部变量、数组元素、值参数、引
用参数和输出参数。
静态变量:带有“static”修饰符声明的变量称为静态变量。一旦静态变量所属的类被装
载,直到包含该类的程序运行结束时它将一直存在。静态变量就是该变量类型的默认值。
静态变量最好是在定义时便赋值。如 static a =10;
非静态变量:不带有“static”修饰符声明的变量称其为实例变量。如 int a;类中的非静态变
量,一旦一个类的新的实例被创建,直到该实例不再被应用从而所在空间被释放为止,
该非静态变量将一直存在。同样鉴于定义赋值检查,一个类的非静态变量也应该是在初
始化的时候赋值。
数组元素:数组元素也是变量的一种,该变量随该数组实例的存在而存在。每一个数组
元素的初始值是该数组元素类型的默认值。同样地,鉴于定义赋值检查,数组元素最好
是在初始化的时候被赋值。
局部变量:局部变量是指在一个独立的程序块中,一个 for 语句、switch 语句或者 using
语句中声明的变量,它只在该范围内有效。当程序运行到这个范围内时,该变量即开始
生效,程序离开时变量失效。与其他几种变量类型不同的是,局部变量不会自动被初始
化,所以也就是没有默认值。在进行赋值检查时,局部变量被认为没有被赋值。
在局部变量的有效范围内,在变量的定义以前就使用是不合法的。如下面的代码:
for(int I=0;I10;I++)
{
int num=a; //这是非法的,因为局部变量 a 还没有被定义
int a;
int b=a; }
数组元素:数组元素也是变量的一种,该变量随数组实例的存在。每一个数组元素的初
始值是该数组元素类型的默认值。
数值参数:当一个不带有 ref 或 out 修饰的参数被声明时,称它为数值参数。
引用参数:引用参数使用ref 修饰语声明。引用参数本身并不创建新的存储空间。同时,
引用参数指向函数句调用中作为参数给出的相关变量表征的存储空间。这样,此引用参
数的数值总是等于它所指向的变量。
输出参数:与引用参数类似,输出参数也不开辟新的内存区域。但是输出参数调用方法
前无需对变量进行初始化。输出参数用于传递方法返回的数据。
1.2 表达式
表达式是一个由操作数和运算符构成的序列。
C# 中表达式分为以下 9 种类别:
值:每一个值都有关联的类型。
变量:每一个变量都有关联的类型。如果该变量存在了相关的类型,则称该变量为已声
明类型的变量。
命名空间:c#程序是利用命名空间组织起来的。
类型:指定变量数据的存储方式和操作方法。
方法组:表示一组方法,并可以通过实例调用方法组中的方法。
属性访问:每个属性访问都有关联的类型,即该属性的类型。
事件访问:每个事件访问都有关联的类型,即该时间的类型。
索引器访问:每个索引器访问都有关联的类型,即该索引器的元素类型。
Nothing :出现在调用一个具有void 返回类型的方法时。
1.2.1 this关键字
this 关键字可以引用类的当前实例,还可以用作扩展方法的第一个参数的修饰符。
this 关键字存在 3 种常用方法:
其中:限定名称相同的成员的方法说明如下:
在某一个类中,如果某一个成员的名称和其他对象(如参数等)的名称相同,那么可以
通过 this 关键字限定该成员。
1.2.2 base关键字
base 关键字用来从派生类中访问基类的成员,主要存在以下两种方法:
(1)调用基类上已被其他方法重写的方法
(2 )指定创建派生类实例时应调用的基类构造函数
1.3 运算符
表达式的运算符指出了对操作数的操作。
比如运算符有+ 、— 、/ ;操作数可以是文字、域、当前变量或表达式。
依照运算符作用的操作数的个数来分,C# 中有:
一元运算符:作用于一个操作数,包括前缀操作符和后缀运算符;
二元运算符:作用于两个操作数,使用时在操作数中插入运算符;
三元运算符:只有一个运算符“?:” 。作用于三
显示全部