Web编程技术-C#语言基础.ppt

上传人:桔**** 文档编号:569108041 上传时间:2024-07-27 格式:PPT 页数:40 大小:490.05KB
返回 下载 相关 举报
Web编程技术-C#语言基础.ppt_第1页
第1页 / 共40页
Web编程技术-C#语言基础.ppt_第2页
第2页 / 共40页
Web编程技术-C#语言基础.ppt_第3页
第3页 / 共40页
Web编程技术-C#语言基础.ppt_第4页
第4页 / 共40页
Web编程技术-C#语言基础.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《Web编程技术-C#语言基础.ppt》由会员分享,可在线阅读,更多相关《Web编程技术-C#语言基础.ppt(40页珍藏版)》请在金锄头文库上搜索。

1、制作人:潘冰Web编程技术编程技术-C#语言基础语言基础潘潘 冰冰制作人:潘冰教学目的教学目的和重点和重点目的目的对对C#语言有一个概要性的了解语言有一个概要性的了解能够读懂能够读懂C#语言编写的程序语言编写的程序对对C#语言中面向对象的机制有较深入的了解语言中面向对象的机制有较深入的了解能够借助能够借助MSDN编写初步的编写初步的C#程序代码程序代码重点重点与与C+对比,掌握下面的不同点对比,掌握下面的不同点数据类型数据类型C#基本操作基本操作流程控制流程控制类和结构类和结构制作人:潘冰学习要点学习要点C#语言简介语言简介简单数据类型简单数据类型C#基本操作基本操作流程控制流程控制类和结构类

2、和结构制作人:潘冰C#语言简介语言简介.NET框架支持框架支持C#、VB.NET、Jscript.NET和和J#语言。言。特点:特点:简单面向面向对象象类型安全型安全 书写规则书写规则严格区分大小写严格区分大小写每条语句以每条语句以”;”结束,回车,自动缩进。结束,回车,自动缩进。注释语句:注释语句:”/” 或或“/* */ “开发方式开发方式使用使用Visual Studio.NET提供的集成开发环境提供的集成开发环境IDE进行开进行开发发制作人:潘冰学习要点学习要点C#语言简介语言简介简单数据类型简单数据类型C#基本操作基本操作流程控制流程控制类和结构类和结构制作人:潘冰数据类型数据类型在

3、在.NET中,任何类型都是中,任何类型都是“类类”支持的数据类型主要分为两类:支持的数据类型主要分为两类:值类型(值类型(Value Type)引用类型(引用类型(Reference Type)制作人:潘冰数据类型数据类型数据类型数据类型值类型值类型引用类型引用类型整数类型整数类型布尔类型布尔类型实数类型实数类型字符类型字符类型结构类型结构类型枚举类型枚举类型类类数组数组制作人:潘冰整数类型整数类型类型型名称名称范范围大小大小sbyte短字短字节型型-128 到到 127有符号有符号8位整数位整数byte字字节型型0 到到 255无符号无符号8位整数位整数short短整型短整型-32,768

4、到到 32,767有符号有符号16位整数位整数ushort无符号短整型无符号短整型0 到到 65,535无符号无符号16位整数位整数int整型整型-2,147,483,648 到到2,147,483,647有符号有符号32位整数位整数uint无符号整型无符号整型0 到到 4,294,967,295无符号无符号32位整数位整数long长整型整型-9,223,372,036,854,775,808 到到9,223,372,036,854,775,807有符号有符号64位整数位整数ulong无符号无符号长整型整型0到到18,446,744,073,709,551,615无符号无符号64位整数位整数C

5、#中每一个类型的长度都是固定的中每一个类型的长度都是固定的事实上,事实上,int、long等都是某些等都是某些“结构结构”的的“别名别名”(Int32、Int64.)制作人:潘冰布尔类型布尔类型用来表示用来表示“真真”和和“假假”分别采用分别采用true 和和false 两个值来表示两个值来表示可将布尔值赋给可将布尔值赋给bool变量,也可以将变量,也可以将bool表表达式赋给达式赋给bool变量变量制作人:潘冰实数类型实数类型类型型名称名称大致范大致范围特征特征float单精度精度浮点数浮点数1.5e45 到到 3.4e3832位数据,精度位数据,精度7位位double双精度双精度浮点数浮点

6、数5.0e324 到到 1.7e30864位数据,精度位数据,精度15-16位位decimal十十进制制类型型1.0e28到到7.9e28128位数据,精度位数据,精度28-29位位制作人:潘冰字符类型字符类型采用采用Unicode字符集,标准字符长度为字符集,标准字符长度为16位。位。表示中文字符。表示中文字符。C#支持转义字符的使用:如,支持转义字符的使用:如, 表示表示1个单引号个单引号” 表示表示1个双引号个双引号n 表示换行表示换行r 表示回车换行表示回车换行制作人:潘冰枚举类型枚举类型与与C和和C+相同,相同,C#也可以用也可以用enum来说明来说明枚举类型枚举类型在在C#中,枚举

7、类型值可以直接输出,输出结中,枚举类型值可以直接输出,输出结果为其枚举标识符本身,这一点与果为其枚举标识符本身,这一点与C有所不有所不同同枚举值可以与整数值相互转换,转换的规定枚举值可以与整数值相互转换,转换的规定与与C相同相同制作人:潘冰演示演示1.using System;2.enum WeekDay /声明枚举类型声明枚举类型3.4. Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday5.;6.class HelloWorld7.8. static void Main()9. 10. WeekDay day = W

8、eekDay.Tuesday;11. /声明枚举类型变量声明枚举类型变量day,通过名称引用成员通过名称引用成员12. Console.WriteLine(Tuesday = 0, day);13. int x = (int)WeekDay.Sunday;14. /成员的值,为成员的值,为int型。从型。从0开始。开始。15. Console.WriteLine(Sunday = 0, x);16. 17.结果:Tuesday=TuesdaySunday=0制作人:潘冰结构类型结构类型结构一般由一个或多个数据类型相同或不相同的一结构一般由一个或多个数据类型相同或不相同的一组相关数据组成。如,组

9、相关数据组成。如,struct studentpublic string name;/姓名姓名public string sex;/性别性别public int age;/年龄年龄student stu1;/声明声明1个名为个名为stu1的的 student结构类型变量结构类型变量stui1.name=“张三张三”;/为结构成员为结构成员name赋值赋值stu1.sex=“男男”;stu1.age=21;制作人:潘冰数据类型数据类型数据类型数据类型值类型值类型引用类型引用类型整数类型整数类型布尔类型布尔类型实数类型实数类型字符类型字符类型结构类型结构类型枚举类型枚举类型类类数组数组制作人:潘冰

10、类类引用的演绎是表示该类型的变量不直接存储引用的演绎是表示该类型的变量不直接存储所包含的值,而是指向它所要存储的值。所包含的值,而是指向它所要存储的值。类支持继承机制。类支持继承机制。制作人:潘冰数组数组声明格式:声明格式:type arrayname如,如,int arr=new int5;/创建数组实例创建数组实例For(int i=0;iarr.Length;i+)arri=i*I;制作人:潘冰学习要点学习要点C#语言简介语言简介简单数据类型简单数据类型C#基本操作基本操作类和结构类和结构流程控制流程控制制作人:潘冰字符串处理字符串处理1、使用、使用stringstring s=“Hel

11、lo,World”;/声明字符数组声明字符数组字符串作为一个类,提供的公共方法见表字符串作为一个类,提供的公共方法见表 3-4。如,。如,ToString()方法。将其他类型实例的值转换为字符串。方法。将其他类型实例的值转换为字符串。如,如,Request.params“id”.ToString();2、使用、使用StringBuilderStringBuilder类创建一个字符串缓冲区。具体见类创建一个字符串缓冲区。具体见p39.制作人:潘冰学习要点学习要点C#语言简介语言简介简单数据类型简单数据类型C#基本操作基本操作流程控制流程控制类和结构类和结构制作人:潘冰C#的流程控制语句的流程控制

12、语句流程控制流程控制条件语句条件语句循环语句循环语句异常处理语句异常处理语句ifswitchwhiledo-whileforforeach制作人:潘冰foreach语句语句for语句的语句的“升级版升级版”遍历一个集合中的所有元素。遍历一个集合中的所有元素。针对每个元素执行一次循环体语句针对每个元素执行一次循环体语句格式:格式: foreach (类型类型 标识符标识符 in表达式表达式) 循环体语句循环体语句注意:注意:表达式必须是集合类型。表达式必须是集合类型。标识符即变量,是局部变量。标识符即变量,是局部变量。集合类型包括数组、哈希表、集合类型包括数组、哈希表、ArrayList、字典、

13、堆栈、字典、堆栈、队列等。队列等。制作人:潘冰异常处理异常处理一般格式为:一般格式为:try执行部分执行部分catch(异常类型异常类型 异常标识符异常标识符)异常处理,可由异常处理,可由throw表达式表达式抛出一个异常抛出一个异常finally必要执行,此中代码总是被执行必要执行,此中代码总是被执行制作人:潘冰学习要点学习要点C#语言简介语言简介简单数据类型简单数据类型C#基本操作基本操作流程控制流程控制类和结构类和结构制作人:潘冰C+的类的类C+的类成员变量成员函数构造函数析构函数自定义函数制作人:潘冰C#的类的类C#的类的类成员变量成员变量成员函数成员函数构造函数构造函数自定义函数自定

14、义函数简单变量简单变量属性属性索引器索引器新增新增没有析构函数没有析构函数制作人:潘冰示例:定义类和结构示例:定义类和结构1.using System;2.public class NameClass3.4. private string m_Name;5. public string GetName()6. 7. return m_Name;8. 9. public void SetName(string Name)10. 11. m_Name = Name;12. 13.14.class Program15.16. static void Main(string args)17. 18.

15、NameClass pcName = new NameClass();19. pcName.SetName(Gao Yi);20. Console.WriteLine(My name is + pcName.GetName().ToString();21. 22.制作人:潘冰属性属性使用使用set语句设置属性值,使用语句设置属性值,使用get语句返回属性值。语句返回属性值。没有设置没有设置set语句的属性是只读属性。语句的属性是只读属性。制作人:潘冰示例:属性定义与使用示例:属性定义与使用1.using System;2.public class NameClass3.4. private s

16、tring m_Name;5. public string Name6. 7. get8. 9. return m_Name;10. 11. set12. 13. m_Name = value;14. 15. 16.17.class Program18.19. static void Main(string args)20. 21. NameClass pcName = new NameClass();22. pcName.Name = Gao Yi;23. Console.WriteLine(My name is + pcName.Name);24. 25.制作人:潘冰索引器索引器允许类的实

17、例(对象)像数组一样使用。允许类的实例(对象)像数组一样使用。制作人:潘冰示例:定义索引器示例:定义索引器1.class IntArr2.3. public int thisint index4. 5. get6. 7. return index * 2;8. 9. set10. 11. 12. 13.14.class Program15.16. static void Main()17. 18. IntArr ia = new IntArr();19. ia1 = 1;20. ia2 = 10;21. for (int i = 0; i = 5; i+)22. 23. System.Cons

18、ole.WriteLine(ia0 = 1, i, iai);24. 25. 26.制作人:潘冰名字空间名字空间命名空间命名空间(NameSpace)对类进行管理,即将对类进行管理,即将“类类”“归类归类”。制作人:潘冰名字空间的使用名字空间的使用名字空间1名字空间2类1类2方法1名字空间3方法2namespace 名字空间名字空间1 namespace 名字空间名字空间2 public chass 类类1 public int 方法方法1() public int 方法方法2() public chass 类类2 namespace 名字空间名字空间3 制作人:潘冰C#的结构的结构“结构结构

19、”和和“类类”的区别:的区别:结构是结构是“值值”类型,类是类型,类是“引用引用”类型类型结构类型不能继承结构类型不能继承结构类型不可能是抽象的结构类型不可能是抽象的制作人:潘冰示例示例1. public class MyClass2. 3. public int MyInt;4. 5. public struct MyStruct6. 7. public int MyInt;8. 9. class Program10. 11. static void Main(string args)12. 13. MyClass a = new MyClass();14. MyClass b = a;15

20、. b.MyInt = 10;16. Console.WriteLine(a.MyInt);17. MyStruct c = new MyStruct();18. MyStruct d = c;19. d.MyInt = 10;20. Console.WriteLine(c.MyInt);21. 22. 制作人:潘冰“一切都是类!一切都是类!”数据类型值类型引用类型整数类型布尔类型实数类型字符类型结构类型枚举类型类数组制作人:潘冰“一切都是类!一切都是类!”数据类型结构类整数类型布尔类型实数类型字符类型自定义结构枚举类型自定义类数组ObjectValueType制作人:潘冰示例示例1. pub

21、lic class MyClass2. 3. public override string ToString()4. 5. return This is MyClass speaking!;6. 7. 8. class Program9. 10. static void Main(string args)11. 12. int i = 10;13. bool b = false;14. double d = 3.14;15. Program p = new Program();16. MyClass m = new MyClass();17. Console.WriteLine(i);18. Console.WriteLine(b);19. Console.WriteLine(d);20. Console.WriteLine(p);21. Console.WriteLine(m);22. 23. 制作人:潘冰小结小结C#库语法System.Console数据类型结构类整数类型布尔类型实数类型字符类型自定义结构枚举类型自定义类数组流程控制条件语句循环语句异常处理语句ifswitchwhiledo-whileforforeach成员变量成员函数构造函数自定义函数简单变量属性索引器制作人:潘冰作业作业编写编写99乘法口诀表乘法口诀表

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号