资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2016/8/18 Thu,#,C#,基础,知识,培训,内容,1,、,C#,语言,2,、,.Net Framework,框架,3,、一个简单的示例,4,、变量和常量,5,、数据类型,6,、控制语句,1,、,C#,语言,C#,(,读作,C Sharp,)是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在,.NET Framework,上运行的各种安全、可靠的应用程序。使用,C#,,您可以创建传统的,Windows,客户端应用程序、,XML Web services,、分布式组件、客户端,-,服务器应用程序、数据库应用程序以及很多其他类型的程序。与,C#,类似的还有,Java,语言。,语言特点:,1,、,2000,年诞生;,2001,年,12,月,,ECMA,发布了,ECMA-334C#,语言规范;,2003,年成为一个,ISO,标准(,ISO/IEC 23270,);,2,、完全的面向对象技术;,3,、,C#,从,2.0,版本开始,对泛型提供了更完整的支持。,4,、与,Web,应用开发紧密地结合;,5,、强大的类库支持(微软,.Net Framework,);,6,、开发多种应用程序(,ASP.NET,、,WebService,等),7,、非常,强的类型安全,。,8,、很好,地融合了,Visual Basic,的简明性和,C+,的强大功能。,9,、垃圾,回收,。,10,、类似于,C,和,C+,的语法和关键字。,11,、使用,委托取代函数指针,从而增强了类型安全和,安全性等。,2,、,.Net Framework,框架,C#,程序在,.NET Framework,上运行,它是,Windows,的一个必要组件,包括一个称为公共语言运行时,(CLR),的虚拟执行系统和一组统一的类库。,开发一个,.NET,应用程序必须安装,.NET Framework,,运行一个,.NET,程序也必须安装。,操作系统,公共语言运行时,(CLR),VC+.Net,C#,VB.Net,F,#,.Net Framework,类库,(FCL),(一),.Net,框架具有两个主要组件:,1,、,公共语言运行时,(,CLR,)是,.Net,框架的基础。,2,、,框架类库,是一个综合性的面向对象的可重用类型集合,利用它可以开发包括传统命令行或者,WinForms,应用程序,以及,ASP.NET,所提供的最新应用程序。,(二),CLR,的组成部分:,1,、,CTS,(通用类型系统):用于解决不同语言的数据类型不同的问题。,如:,C#int,,而,VBInteger,通过,CTS,都编译成,Int32,。,2,、,CLS,(公共语言规范):不用语言开发的托管代码,可以相互调用,即互操作性问题。,(三),.NET,的编译原理,C#,和,VB.NET,代码通过它们各自的编译器编译成,MSIL(Microsoft Intermediate Language),。,MSIL,遵循通用的语言(,CLR,),CPU,不需要了解它,再通过,JIT,编译器编译成相应的操作系统代码。,插图显示公共语言,运行库,和,类库,与应用,程序,之间以及与整个系统之间的关系。,3,、一个简单的示例:,hello word,!,命名空间、注释、类、,main,方法、输入,/,输出语句。,以下控制台程序是传统“,Hello World!”,程序的,C#,版,该程序显示字符串,Hello World!,。,using System;,/ A Hello World! program in C#,namespace HelloWorld,class Hello,static void Main(),System.Console.WriteLine(Hello World!);,C,#,代码由一系列语句组成,每条语句都以分号为结束,,C#,是一个块结构的语言,所有的语句都是代码块的一部分。这些块用一对花括号,(“”),来界定,。,说明:,1,),/,字符将这行的其余内容转换为注释内容。还可通过将文本块置于,/*,和 *,/,字符之间来注释文本块。,2,),Main,方法,C#,程序必须包含一个,Main,方法,静态方法。,3,)输入和输出语句。,4,、变量和常量,在,C#,中命名一个变量应遵循如下规范:,变量名必须以字母开头;,变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号;,变量名不能与,C#,中的关键字名称相同;,变量名不能与,C#,的库函数名称相同,。,单词使用全拼,尽量不缩写。每个单词开头字母大写。,变量:,int num,;,常量:,const int PI=3.14159;,编程语言最基本的应用,可能就是计算功能了,计算就离不开设置变量。,变量命名,要有意义!,匈牙利命名法,:,匈牙利,命名法是一名匈牙利程序员发明的,而且他在微软工作了多年。此命名法就是通过微软的各种产品和文档传出来的。多数有经验的程序员,不管他们用的是哪门儿语言,都或多或少在使用它,。,这种,命名法的基本原则是,:,变量,名属性类型对象描述,即,一个变量名是由三部分信息组成,这样,程序员很容易理解变量的类型、用途,而且便于记忆。,下边是一些推荐使用的规则例子:,属性部分:,全局变量:,g_,常量:,c,_,类,成员变量,:,m,_,类型部分:,指针:,p,句柄:,h,布尔,型,:,b,浮点,型,:,f,无,符号,:,u,描述部分:,初始化:,Init,临时,变量,:,Tmp,目的,对象,:,Dst,源对象:,Src,窗口:,Wnd,下边举例说明:,hwnd,:,h,表示句柄,,wnd,表示窗口,合起来为“窗口句柄”。,m_bFlag,:,m,表示成员变量,,b,表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志”。,5,、数据类型,类型,别名,有无符号,占据字节数,允许值的范围,sbyte,System.Sbyte,是,1,-128,到,127,short,System.Int16,是,2,-32768,到,32767,int,System.Int32,是,4,-2147483648,到,2147483647,long,System.Int64,是,8,-9223372036854775808,到,9223372036854775807,byte,System.Byte,否,1,0,到,255,ushort,System.Uint16,否,2,0,到,65535,uint,ystem.UInt32,否,4,0,到,4294967295,unlong,ystem.Uint64,否,8,0,到,18446744073709551615,float,System.Single,是,4,可能值从,1.5 x 10-45,到,3.4 x 1038,,小数点后,7,位有效数字,double,System.Double,是,8,可能值从,5.0 x 10-324 to 1.7 x 10308,小数点后,15,到,16,位有效数字,decimal,System.Decimal,是,16,可能值从,1.0 x 10-28,到,7.9 x 1028,小数点后,28,到,29,位有效数字,char,System.Char,N/A,2,任何,16,位,Unicode,字符,bool,System.Boolean,N/A,1,位,true,或者,false,常用的数据类型:,常用的运算符:,运算符类型,常用运算符,示例,算数运算符,+ - * / %,int i=1,j=2;,i+j;/,结果,3,关系运算符, = j;/,结果,false,赋值运算符,= += -= *= /= %=,i+=j;/,结果,3,i=i+j;,的简写形式,自运算符,前置:,+ -,int n=1;int m;,后置:,+ -,前置:,m=+n;/,结果,m=2,n=2,后置:,m=n+;/,结果,m=1,n=2,成员访问运算符,. ,.,:调用对象成员,:,访问数组元素或索引器,逻辑运算符,!,& ,|,bool a=true;,!a;/,结果,false,6,、控制语句,控制语句,可以创建循环,如,for,循环,也可以进行判断并分支到新的代码块,如,if,或,switch,语句,。,语句通常,以分号终止。,类别,C#,关键字,分支语句,if,else,switch,case,循环语句,do,for,foreach,in,while,跳转语句,break,continue,default,return,控制语句,是相对顺序语句而言的,进行逻辑关系的处理。,分支语句:,分支,if,语句:,bool flagCheck = true;,if (flagCheck = true),Console.WriteLine(The flag is set to true.);,else,Console.WriteLine(The flag is set to false.);,分支,switch,语句:,int caseSwitch = 1;,switch (caseSwitch),case 1:,Console.WriteLine(Case 1);,break;,case 2:,Console.WriteLine(Case 2);,break;,default:,Console.WriteLine(Default case);,break;,循环语句:,循环,for,语句:,for (int i =,0;,i,5; i+),Console.WriteLine(i);,循环,while,语句:,int n = 1;,while (n 6),Console.WriteLine(Current value of n is 0, n);,n+;,循环,do,语句:,int x = 0;,do,Console.WriteLine(x);,x+;, while (x 5);,迭代语句:,foreach,语句:,int fibarray = new int 0, 1, 2, 3, 5, 8, 13 ;,foreach (int i in fibarray),System.Console.WriteLine(i);,总结,1,、,C#,语言,2,、,.Net Framework,框架,3,、一个简单的示例,4,、变量和常量,5,、数据类型,6,、控制语句,参考:,1,、,Visual C#,入门, Framework,编程,
展开阅读全文