Web编程技术-C#语言基础.ppt_第1页
Web编程技术-C#语言基础.ppt_第2页
Web编程技术-C#语言基础.ppt_第3页
Web编程技术-C#语言基础.ppt_第4页
Web编程技术-C#语言基础.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web编程技术-C#语言基础,潘冰panice,教学目的和重点,目的对C#语言有一个概要性的了解能够读懂C#语言编写的程序对C#语言中面向对象的机制有较深入的了解能够借助MSDN编写初步的C#程序代码重点与C+对比,掌握下面的不同点数据类型C#基本操作流程控制类和结构,学习要点,C#语言简介简单数据类型C#基本操作流程控制类和结构,C#语言简介,.NET框架支持C#、VB.NET、Jscript.NET和J#语言。特点:简单面向对象类型安全书写规则严格区分大小写每条语句以”;”结束,回车,自动缩进。注释语句:”/”或“/*/“开发方式使用VisualStudio.NET提供的集成开发环境IDE进行开发,学习要点,C#语言简介简单数据类型C#基本操作流程控制类和结构,数据类型,在.NET中,任何类型都是“类”支持的数据类型主要分为两类:值类型(ValueType)引用类型(ReferenceType),数据类型,数据类型,值类型,引用类型,整数类型,布尔类型,实数类型,字符类型,结构类型,枚举类型,类,数组,整数类型,C#中每一个类型的长度都是固定的事实上,int、long等都是某些“结构”的“别名”(Int32、Int64.),布尔类型,用来表示“真”和“假”分别采用true和false两个值来表示可将布尔值赋给bool变量,也可以将bool表达式赋给bool变量,实数类型,字符类型,采用Unicode字符集,标准字符长度为16位。表示中文字符。C#支持转义字符的使用:如,表示1个单引号”表示1个双引号n表示换行r表示回车换行,枚举类型,与C和C+相同,C#也可以用enum来说明枚举类型在C#中,枚举类型值可以直接输出,输出结果为其枚举标识符本身,这一点与C有所不同枚举值可以与整数值相互转换,转换的规定与C相同,演示,usingSystem;enumWeekDay/声明枚举类型Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;classHelloWorldstaticvoidMain()WeekDayday=WeekDay.Tuesday;/声明枚举类型变量day,通过名称引用成员Console.WriteLine(Tuesday=0,day);intx=(int)WeekDay.Sunday;/成员的值,为int型。从0开始。Console.WriteLine(Sunday=0,x);,结果:Tuesday=TuesdaySunday=0,结构类型,结构一般由一个或多个数据类型相同或不相同的一组相关数据组成。如,structstudentpublicstringname;/姓名publicstringsex;/性别publicintage;/年龄studentstu1;/声明1个名为stu1的student结构类型变量=“张三”;/为结构成员name赋值stu1.sex=“男”;stu1.age=21;,数据类型,数据类型,值类型,引用类型,整数类型,布尔类型,实数类型,字符类型,结构类型,枚举类型,类,数组,类,引用的演绎是表示该类型的变量不直接存储所包含的值,而是指向它所要存储的值。类支持继承机制。,数组,声明格式:typearrayname如,intarr=newint5;/创建数组实例For(inti=0;iarr.Length;i+)arri=i*I;,学习要点,C#语言简介简单数据类型C#基本操作类和结构流程控制,字符串处理,1、使用stringstrings=“Hello,World”;/声明字符数组字符串作为一个类,提供的公共方法见表3-4。如,ToString()方法。将其他类型实例的值转换为字符串。如,Request.params“id”.ToString();2、使用StringBuilderStringBuilder类创建一个字符串缓冲区。具体见p39.,学习要点,C#语言简介简单数据类型C#基本操作流程控制类和结构,C#的流程控制语句,流程控制,条件语句,循环语句,异常处理语句,if,switch,while,do-while,for,foreach,foreach语句,for语句的“升级版”遍历一个集合中的所有元素。针对每个元素执行一次循环体语句格式:foreach(类型标识符in表达式)循环体语句注意:表达式必须是集合类型。标识符即变量,是局部变量。集合类型包括数组、哈希表、ArrayList、字典、堆栈、队列等。,异常处理,一般格式为:try执行部分catch(异常类型异常标识符)异常处理,可由throw表达式抛出一个异常finally必要执行,此中代码总是被执行,学习要点,C#语言简介简单数据类型C#基本操作流程控制类和结构,C+的类,C+的类,成员变量,成员函数,构造函数,析构函数,自定义函数,C#的类,C#的类,成员变量,成员函数,构造函数,自定义函数,简单变量,属性,索引器,示例:定义类和结构,usingSystem;publicclassNameClassprivatestringm_Name;publicstringGetName()returnm_Name;publicvoidSetName(stringName)m_Name=Name;classProgramstaticvoidMain(stringargs)NameClasspcName=newNameClass();pcName.SetName(GaoYi);Console.WriteLine(Mynameis+pcName.GetName().ToString();,属性,使用set语句设置属性值,使用get语句返回属性值。没有设置set语句的属性是只读属性。,示例:属性定义与使用,usingSystem;publicclassNameClassprivatestringm_Name;publicstringNamegetreturnm_Name;setm_Name=value;classProgramstaticvoidMain(stringargs)NameClasspcName=newNameClass();pcName.Name=GaoYi;Console.WriteLine(Mynameis+pcName.Name);,索引器,允许类的实例(对象)像数组一样使用。,示例:定义索引器,classIntArrpublicintthisintindexgetreturnindex*2;setclassProgramstaticvoidMain()IntArria=newIntArr();ia1=1;ia2=10;for(inti=0;i=5;i+)System.Console.WriteLine(ia0=1,i,iai);,名字空间,命名空间(NameSpace)对类进行管理,即将“类”“归类”。,名字空间的使用,名字空间1,名字空间2,类1,类2,方法1,名字空间3,方法2,namespace名字空间1namespace名字空间2publicchass类1publicint方法1()publicint方法2()publicchass类2namespace名字空间3,C#的结构,“结构”和“类”的区别:结构是“值”类型,类是“引用”类型结构类型不能继承结构类型不可能是抽象的,示例,publicclassMyClasspublicintMyInt;publicstructMyStructpublicintMyInt;classProgramstaticvoidMain(stringargs)MyClassa=newMyClass();MyClassb=a;b.MyInt=10;Console.WriteLine(a.MyInt);MyStructc=newMyStruct();MyStructd=c;d.MyInt=10;Console.WriteLine(c.MyInt);,“一切都是类!”,数据类型,值类型,引用类型,整数类型,布尔类型,实数类型,字符类型,结构类型,枚举类型,类,数组,“一切都是类!”,数据类型,结构,类,整数类型,布尔类型,实数类型,字符类型,自定义结构,枚举类型,自定义类,数组,示例,publicclassMyClasspublicoverridestringToString()returnThisisMyClassspeaking!;classProgramstaticvoidMain(stringargs)inti=10;boolb=false;doubled=3.14;Programp=newProgram();MyClassm=newMyClass();Console.WriteLine(i);Console.WriteLine(b);Console.WriteLine(d);Console.WriteLine(p);Conso

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论