《ASPNBT应用教程》-Cadw语言程序设计基础41001.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《ASPNBT应用教程》-Cadw语言程序设计基础41001.pptx》由会员分享,可在线阅读,更多相关《《ASPNBT应用教程》-Cadw语言程序设计基础41001.pptx(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 章 C#语言程序设计基础内容提要n 本 章 主 要 分 析C#的 语 法,C#作 为.NET的原生语言,功能非常强大。n 作 为ASP.NET 的 编 程 基 础,主 要 分 析C#的 变 量、常 量、控 制 语 句、C#类 的 基 本使 用 方 法、C#的 异 常 处 理 和C#语 言 面向对象的高级特性。C#概述n C#是微软公司专门为.NET 量身定做的编程语言,它与.NET 有着密不可分的关系。n C#的类型就是.NET 框架所提供的类型,C#本身并无类库,而是直接使用.NET 框架所提供的类库。n 另外,类型安全检查、结构化异常处理也都是交给CLR 处理的。因此,C#是最适合开
2、发.NET应用的编程语言。C#的特点n C#不仅具有C+的强大功能,而且具有VisualBasic 简单易用的特性。C#的语法与C+基本相同。如果以前对C+非常熟悉的话,学习C#则是一件非常容易的事情。n 默认情况下,C#代码在.NET 框架提供的受控环境下运行,不允许直接操作内存。它带来最大的变化是C#没有了C 和C+中的指针。与此相关的,那些在C+中被大量使用的指针操作符已经不再出现。C#只支持一个“.”C#程序结构案例名称:第一个C#程序程序名称:2-01.csusingSystem;classHellopublicstaticvoidMain()Console.WriteLine(您好
3、!);C#编译器n.NETFrameworkSDK 内置了C#编译器“csc.exe(CSharpCompiler)”,该文件在“WINNTMicrosoft.NETFrameworkv 版本号”目录下。n 如果不能执行该命令,需要将该目录添加到操作系统的PATH 变量中。可以在命令窗口编译C#文件,假如要编译名为1-01.cs 的C#文件。命令行的语法为:n csc2-01.cs不用using 导入名字空间案例名称:不用using 导入名字空间程序名称:2-02.csclassHellopublicstaticvoidMain()System.Console.WriteLine(您好!);程
4、序的输入和输出案例名称:利用ReadLine()读入数据程序名称:2-03.csusingSystem;classHellopublicstaticvoidMain()Console.Write(“请输入你的名字:”);stringstr_bookName=Console.ReadLine();Console.WriteLine(您好!0,str_bookName);命令行参数案例名称:使用命令行参数程序名称:2-04.csusingSystem;publicclassHellopublicstaticvoidMain(stringargs)Console.WriteLine(你共有0 个朋友
5、,args.Length);Console.WriteLine(你的朋友列表为:);for(inti=0;iargs.Length;i+)Console.WriteLine(Arg0=1,i,argsi);C#注释案例名称:使用注释程序名称:2-05.csusingSystem;classHellostaticvoidMain()/*声明一个DateTime 变量t 并将当前日期赋给t*/DateTimet=DateTime.Today;stringstr_Time;/声明一个字符串变量str_Timestr_Time=t.ToLongDateString();Console.WriteLin
6、e(当前日期是:0,str_Time);C#的数据结构n C#的数据类型分为值类型(ValueType)和引用类型(ReferenceType)两大类。n 值类型包括简单类型(SimpleType)、结构类型(StructType)和枚举类型(EnumType)3 种。引用类型包括类类型(ClassType)、数组类型(ArrayType)和代表类型(DelegateType)。变量和常量n C#是大小写敏感的,即大写和小写字母认为是不同的字母。例如变量名something,Something,SOMETHING 都是不同的名字。n 命名变量名要遵守如下的规则:n 不能是C#关键字。n 第一个
7、字符必须是字母或下划线。n 不要太长,一般不超过31 个字符为宜。n 不能以数字开头n 中间不能有空格n 变量名中不能包含“.;,”+-”之类的特殊符号。实际上,变量名中除了能使用26 个英文大小写字母和数字外,只能使用下划线“_”。n 变量名不要与C+中的库函数名、类名和对象名相同。使用常量案例名称:使用常量程序名称:2-06.csusingSystem;classHellopublicconstdoublePI=3.14159265;staticvoidMain()Console.WriteLine(“圆周率PI 的值为0”,PI);值类型n 值类型,也称为简单类型,是直接由一系列元素构成
8、的数据类型。n C#语言中提供了一组已经定义好了简单类型。n 可以分为整整类型、布尔类型、字符类型和实数类型。整整类型n 整整类型的变量的值为整数。计算机的存储单元是有限的,所以计算机语言提供的整数类型的值总是在一定的范围之内。n C#中有九种整数类型,这些整数类型在数学上的表示以及在计算机中的取值范围如表2-1 所示。整整类型整整类型 特征 取值类型sbyte 有符号8位整数-128-127byte 无符号8位整数0-255short 有符号16位整数-32768-32767ushort 无符号16位整数0-65535int 有符号32位整数-2147483648-2147483647uin
9、t 无符号32位整数0-4294967295long 有符号64位整数-9223372036854775808-9223372036854775807ulong 无符号64位整数0-18446744073709551615使用整整类型案例名称:使用整整类型程序名称:2-07.csusingSystem;classHellopublicstaticvoidMain()shortx=32766;x+;Console.WriteLine(x);x+;Console.WriteLine(x);布尔类型n 布尔类型是用来表示“真”和“假”的。布尔类型表示的逻辑变量只有两种取值。在C#中,分别采用true
10、 和false 两个值来表示。n 在C 语言中,用0 来表示“假”,其他任何非零的值表示真。在C#中,布尔型变量只能是true 或者false。实数类型n 实数在C#中采用两种数据类型来表示:单精度(float)和双精度(double)。它们的区别在于取值范围和精度不同。n 单精度:取值范围在正负1.5*10-45 到3.4*1038 之间,精度为七位。n 双精度:取值范围在正负5.0*10-324 到1.7*10308 之间,精度为15-16 位。字符类型n 字符包括数字字符、英文字母和表达符号等等,C#提供的字符类型按照国际标准,采用Unicode 字符集。一个Unicode 的标准字符长
11、度为16 位,用它可以来表示世界上大多数语言。给一个变量赋值的语法为:n charmychar=M;n 也可以直接通过十六进制或者Unicode 赋值。n charmychar=x0034;/mychar=4n charmychar=u0039;/mychar=9枚举类型案例名称:使用枚举类型程序名称:2-09.csusingSystem;enumWeekDaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;classTeststaticvoidMain()WeekDayday;/声明WeekDay 的实例day;day=Wee
12、kDay.Sunday;Console.WriteLine(day 的值是0,day);引用类型n C#中的另一大数据类型是引用类型。“引用”的含义是:该类型的变量不直接存储所包含的值,而是存储所要存储值的地址。n C#中的引用类型有四种:类、数组、代表和接口。类n 类是面向对象编程的基本单位,是一种包含数据成员、函数成员的数据结构。类的数据成员有变量、域和事件。函数成员包括方法、属性、构造函数和析构函数等等。类和结构同样都包含了自己的成员,但他们之间最主要在于:类是引用类型,而结构是值类型。n 类支持继承机制,通过继承,派生可以扩展类的数据成员和函数方法,进而达到代码重用和设计重用的目的。数
13、组案例名称:使用数组类型程序名称:2-10.csusingSystem;classteststaticvoidMain()intarr1=newint2;intarr2=newint1,2,3;stringarr3=six,is,me;int,arr4=1,2,3,4;int,arr5=newint3,4;for(inti=0;iarr1.Length;i+)arr1i=i*i*i;Console.WriteLine(arr10=1,i,arr1i);for(inti=0;i4;i+)for(intj=0;j3;j+)arr5j,i=i*j;Console.WriteLine(arr50,1=
14、2,j,i,arr5j,i);代表程序名称:使用代表程序名称:2-11.csusingSystem;delegateintmydelegate();classmyclasspublicintInstMethod()Console.WriteLine(CalltheInstMethod.);return0;classTeststaticpublicvoidMain()myclassp=newmyclass();mydelegated=newmydelegate(p.InstMethod);d();/指代p.InstMethod接口n 接口描述了组件对外提供的服务。在组件和组件之间、组件和客户之间
15、都通过接口进行交互。n 因此组件一旦发布,它只能通过预先定义的接口来处理合理的、一致的服务。操作符与控制语句n 表达式由操作数和操作符来构造。表达式的操作符指示出对操作数采取哪种操作。操作符的例子包括+、-、*、/和new。操作数的例子包括文字、域、局部变量和表达式。n 有三种类型的操作符:n 一元操作符。一元操作符有一个操作数并且或是使用前缀符号(例如-x)或是使用后缀符号(例如x+)。n 二元操作符。二元操作符有两个操作数并且使用中间符号(例如x+y)。n 三元操作符。只有一个三元操作符?:。三元操作符有三个操作数并且使用中间符号(c?x:y)。算术操作符案例名称:使用算术操作符程序名称:
16、2-13.csusingSystem;enumWeekdaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;classteststaticvoidMain()stringmystr1=你好!;stringmystr2=小刘;stringmystr3=mystr1+mystr2;Weekdayd1=Weekday.Sunday;Weekdayd2=d1+3;Console.WriteLine(d1=0,d2=1,d1,d2);Console.WriteLine(mystr3);赋值操作符n 赋值就是给一个变量传一个新的值。在C#中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNBT应用教程 ASPNBT 应用 教程 Cadw 语言程序设计 基础 41001
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内