《CSharp.02》由会员分享,可在线阅读,更多相关《CSharp.02(20页珍藏版)》请在金锄头文库上搜索。
1、C#语言,计算机中心 黄初辉,黔西南电信IT开发培训系统课程,文档 上次课复习 数组 字符串 类和对象 命名空间 程序集,第二课 -目录,C#参考: http:/ C#编程指南: http:/ .NET类库参考: http:/ 电子书:C#高级编程,文档资料,int a;/声明未初始化 int b = 10;/静态初始化 int c = b + 10;/动态初始化 var d = 10;/隐式声明,必须初始化 var e = b + 10;,变量,/* 演示变量作用域 及注释使用 */void main() /声明变量aint a = 10;for(int i = 0; i int、int=l
2、ong 示例:byte b = 10; int i = b; 显式转换 一般用于从数据范围较大的类型转换到数据范围较小的数据类型。 示例:int i = 10; byte b = (int)i; int i = 10000; byte b = (int)i;/b = 16,类型转换,优先级 参考: http:/ 示例:int i = 10 + 2 * 5 + 5;/i = 25; 运算顺序 先计算优先级高的,相同优先级从左到右,运算符,if(条件1)语句或语句块 else if(条件2)语句或语句块else语句或语句块,if,示例:根据学生成绩给出评价 double cj = 80;/成绩 s
3、tring pj = null;/评价 if(cj = 90)pj = “优”; else if(cj = 80)pj = “良”; else if(cj = 60)pj = “中”; elsepj = “差”;Console.WriteLine(pj);,switch(表达式) case 常量值1:语句系列break;case 常量值2:语句系列break;default:语句系列break; ,switch,示例:根据客户的VIP级别制定打折幅度 int vip = 2;/用户的VIP级别 double zk = 1;/折扣 switch(vip) case 1:zk = 0.9;brea
4、k;case 2:zk = 0.8;break;case 3:zk = 0.7;break;default:zk = 0.95;break; ,for(初始化语句; 条件判断语句; 条件改变语句) 语句系列 示例:计算1+2+3+.+10之和 int sum = 0; for(int i = 1; i = 10; i+) sum = sum + i; Console.WriteLine(sum);,for,while(条件表达式) 语句系列 do 语句系列 while(条件表达式);,while do.while,foreach(变量定义 in 数组或集合) 语句系列 ,foreach,cha
5、r cc = “China”.ToArray(); foreach(char c in cc) Console.Wirte(c); ,char cc = “China”.ToArray(); for(int i = 0; i cc.Length; i+) char c = cci;Console.Write(c); ,break; continue; return; goto;,跳转语句,for(int i = 0; i 10)break;Console.WriteLine(i); Console.WriteLine(“循环结束”);,数组是一组类型相同的变量的集合 一维数组: int a =
6、 new int10; int b = 1, 3, 5, 7, 9 ; 多维数组: int, c = new int2, 10;/二维数组 int, d = 1, 3, 5, 7, 9, 2, 4, 6, 8, 10; int, e = new int2, 10, 20;/三维数组 交错数组: int f = new int3; f0 = new int2; f1 = new int3; f2 = new int5;,数组,字符串是一个特殊的类 string s = “中国电信”; 字符串不可变性:字符串一但声明,其值在程序运行期间是不可改变的,有时看似被改变的值,实际上是创建了一个新的字符串
7、。 string a = “中国电信”; a = a + “天翼189”;/a = “中国电信天翼189”; 字符串的常用属性及方法 Length属性,ToUpper()、ToLower()、SubString()、Trim(). 参考: http:/ .NET Framework 中的常规类型系统的两种基本构造。 两者在本质上都属于数据结构,封装着一组整体作为一个逻辑单位的数据和行为。 可以理解概括某一类物体的抽象概念,如人、汽车等等。 类或结构定义的作用类似于蓝图,指定该类型可以进行哪些操作。 对象是类或结构具体的实例,一个类(或结构)可以创建多个实例。,类、结构和对象,public cl
8、ass Person public string Name get; set; public string Tel get; set; public string Address get; set; public Person(string name, string tel, string address)Name = name;Tel = tel;Address = address;public void Show()Console.WriteLine(“我是0, 我的电话是1, 我住在2”, Name, Tel, Address); ,类示例:联系人,命名空间用于组织类,类似于文件系统中的
9、目录 目录(命名空间)包含文件(类、结构) 定义命名空间: namespace 命名空间名 定义类1; 定义类2; . 使用命名空间 命名空间名.类名,如:System.Int32 a = 10; 也可以在代码开始时导入命名空间,这样不用每条语句都写命名空间 using System; Int32 a = 10; String s = “中国电信”; .,命名空间,程序集,可执行代码集合,可以为windows程序(.exe),也可以为动态链接库文件(.dll) 一个程序集可以包含1个或多个命名空间,一个命名空间可以包含1个或多个类 多个程序集可以使用同一个命名空间,多个代码文件可以声明同一个命名空间 如:微软在公共类库程序集(mscorlib.dll)中,已经定义了System这个命名空间,System下定义有String、Int32(int)等类型,你自己在程序中也可以将命名空间定为System,还可以增加自己定义的类,同时,在自己项目中,你可以添加多个代码文件,使用相同的命名空间(System)。 程序集的引用,一个项目可以引用多个程序集。例如,如果要使用String类,则项目中必须引用(mscorlib.dll),如果要引用自己或别人写另一项目中的类,则必须引用那个项目生成的dll文件(创建项目时选择类库模式)。,程序集,会费计算,实例,