如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C#语言程序设计C#LanguagePrograming课程简介课程目录第0章C#语言学习前的准备第0章C#语言学习前的准备可以开始进入C#课程学习了!可以开始进入C#课程学习了!第1章VisualC#简介第1章VisualC#简介第1章VisualC#简介第1章VisualC#简介第1章VisualC#简介第1章VisualC#简介第1章VisualC#简介第1章VisualC#简介第1章VisualC#简介第1章结束第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章C#简单程序编写第2章结束第3章C#程序设计基础3.1标识符3.2C#中数据类型3.2.1值类型值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。下面仅介绍简单类型。2.实数类型3字符类型4.布尔类型布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。3.2.2引用类型引用类型也称为参考类型。和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。类似C中的指针。2.string类C#还定义了一个string类,表示一个Unicode字符序列,专门用于对字符串的操作。同样,这个类也是在.NETFramework的命名空间System中定义的,是类System.String的别名。字符串在实际中应用非常广泛,利用string类中封装的各种内部操作,可以很容易完成对字符串处理。例如:stringstr1="123"+"abc";//"+"运算符用于连接字符串charc="HelloWorld!"[2];//"[]"运算符可以访问string中的单个字符,c='e'stringstr2="China";stringstr3=@"China";//字符串的另一种表示形式,用@引起来。boolb=(str2==str3);//"=="运算符用于两个字符串比较,b=true3.2.3类型转换数据类型在一定条件下是可以相互转换的,如将int型数据转换成double型数据。C#允许使用两种转换的方式:隐式转换和显式转换。1.隐式转换隐式转换是系统默认的、不需要加以声明就可以进行的转换。2.显式转换显式转换又叫强制类型转换,与隐式转换相反,显式转换需要用户明确地指定转换类型,一般在不存在该类型的隐式转换时才使用。格式如下:(类型标识符)表达式其作用是将“表达式”值的类型转换为“类型标识符”的类型。例如:(int)1.23//把double类型的1.23转换成int类型,结果为1需要提醒注意以下几点:(1)显式转换可能会导致错误。进行这种转换时编译器将对转换进行溢出检测。如果有溢出说明转换失败,就表明源类型不是一个合法的目标类型,转换就无法进行。(2)对于从float、double、decimal到整型数据的转换,将通过舍入得到最接近的整型值,如果这个整型值超出目标类型的范围,则出现转换异常。【例3.1】设计一个控制台程序说明类型转换的应用。3.2.4装箱和拆箱1.装箱转换装箱转换是指将一个值类型的数据隐式地转换成一个对象类型的数据。例如,下面语句就执行了装箱转换:inti=8;objectobj=i;或objectobj=(object)i;2.拆箱转换拆箱转换是指将一个对象类型的数据显式地转换成一个值类型数据。例如,下面语句就执行了拆箱转换:objectobj=2;inti=(int)obj;拆箱转换需要(而且必须)执行显式转换,这是它与装箱转换的不同之处。3.3C#中的变量和常量3.3.1变量1.变量定义在C#程序里使用某个变量之前,必须要告诉编译器它是一个什么样的变量,因此要对变量进行定义。定义变量的方法如下:[访问修饰符]数据类型变量名[=初始值];例如:stringname="王华";intage=20;也可以同时声明一个或多个给定类型的变量,例如:inta=1,b=2,c=3;2.理解值类型的变量如果一个变量的值是普通的类型,那么这个C#变量就是值类型的变量。值类型的变量直接把值存放在变量名标记的存储位置上。当定义一个值类型变量并且给它赋值的时候,这个变量只能存储相同类型的数据。所以,一个int类型的变量就只能存放int类型的数据。另外,当把值赋给某个值类型的变量时,C#会首先创建这个值的一个拷贝,然后把这个拷贝放在变量名所标记的存储位置上。例如:intx;inty=2;x=y;3.理解引用类型的变量引用表示所使用的是变量或对象的地址而