C#基础知识培训_第1页
C#基础知识培训_第2页
C#基础知识培训_第3页
C#基础知识培训_第4页
C#基础知识培训_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

C#基础知识培训1精选课件内容1、C#语言2、.NetFramework框架3、一个简单的示例4、变量和常量5、数据类型6、控制语句2精选课件1、C#语言C#(读作CSharp)是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NETFramework上运行的各种安全、可靠的应用程序。使用C#,您可以创建传统的Windows客户端应用程序、XMLWebservices、分布式组件、客户端-服务器应用程序、数据库应用程序以及很多其他类型的程序。与C#类似的还有Java语言。语言特点:

1、2000年诞生;2001年12月,ECMA发布了ECMA-334C#语言规范;2003年成为一个ISO标准(ISO/IEC23270);

2、完全的面向对象技术;

3、C#从2.0版本开始,对泛型提供了更完整的支持。

4、与Web应用开发紧密地结合;

5、强大的类库支持(微软.NetFramework);

6、开发多种应用程序(ASP.NET、WebService等)7、非常强的类型安全。8、很好地融合了VisualBasic的简明性和C++的强大功能。9、垃圾回收。10、类似于C和C++的语法和关键字。11、使用委托取代函数指针,从而增强了类型安全和安全性等。3精选课件2、.NetFramework框架

C#程序在.NETFramework上运行,它是Windows的一个必要组件,包括一个称为公共语言运行时(CLR)的虚拟执行系统和一组统一的类库。开发一个.NET应用程序必须安装.NETFramework,运行一个.NET程序也必须安装。操作系统公共语言运行时(CLR)VC++.NetC#VB.NetF#….NetFramework

类库(FCL)4精选课件(一).Net框架具有两个主要组件:1、公共语言运行时(CLR)是.Net框架的基础。2、框架类库是一个综合性的面向对象的可重用类型集合,利用它可以开发包括传统命令行或者WinForms应用程序,以及ASP.NET所提供的最新应用程序。5精选课件(二)CLR的组成部分:1、CTS(通用类型系统):用于解决不同语言的数据类型不同的问题。如:C#—int,而VB—Integer,通过CTS都编译成Int32。2、CLS(公共语言规范):不用语言开发的托管代码,可以相互调用,即互操作性问题。6精选课件(三).NET的编译原理C#和VB.NET代码通过它们各自的编译器编译成MSIL(MicrosoftIntermediateLanguage)。MSIL遵循通用的语言(CLR),CPU不需要了解它,再通过JIT编译器编译成相应的操作系统代码。插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。7精选课件3、一个简单的示例:helloword!命名空间、注释、类、main方法、输入/输出语句。以下控制台程序是传统“HelloWorld!”程序的C#版,该程序显示字符串HelloWorld!。usingSystem;//A"HelloWorld!"programinC#namespaceHelloWorld{classHello

{staticvoidMain()

{System.Console.WriteLine("HelloWorld!");

}

}}C#代码由一系列语句组成,每条语句都以分号为结束,C#是一个块结构的语言,所有的语句都是代码块的一部分。这些块用一对花括号(“{}”)来界定。说明:1)//字符将这行的其余内容转换为注释内容。还可通过将文本块置于/*和*/字符之间来注释文本块。2)Main方法C#程序必须包含一个Main方法,静态方法。3)输入和输出语句。8精选课件4、变量和常量在C#中命名一个变量应遵循如下规范:变量名必须以字母开头;变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号;变量名不能与C#中的关键字名称相同;变量名不能与C#的库函数名称相同。单词使用全拼,尽量不缩写。每个单词开头字母大写。变量:intnum;常量:constintPI=3.14159;编程语言最基本的应用,可能就是计算功能了,计算就离不开设置变量。变量命名,要有意义!9精选课件匈牙利命名法:匈牙利命名法是一名匈牙利程序员发明的,而且他在微软工作了多年。此命名法就是通过微软的各种产品和文档传出来的。多数有经验的程序员,不管他们用的是哪门儿语言,都或多或少在使用它。这种命名法的基本原则是:

变量名=属性+类型+对象描述即一个变量名是由三部分信息组成,这样,程序员很容易理解变量的类型、用途,而且便于记忆。下边是一些推荐使用的规则例子:⑴属性部分:全局变量:g_常量:c_类成员变量:m_⑵类型部分:指针:p句柄:h布尔型:b浮点型:f无符号:u⑶描述部分:初始化:Init临时变量:Tmp目的对象:Dst源对象:Src窗口:Wnd下边举例说明:hwnd:h表示句柄,wnd表示窗口,合起来为“窗口句柄”。m_bFlag:m表示成员变量,b表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志”。10精选课件5、数据类型类型别名有无符号占据字节数允许值的范围sbyteSystem.Sbyte是1

-128到127shortSystem.Int16是2

-32768到32767intSystem.Int32是4

-2147483648到2147483647longSystem.Int64是8

-9223372036854775808到9223372036854775807byteSystem.Byte否1

0到255ushortSystem.Uint16否2

0到65535uintystem.UInt32否4

0到4294967295unlongystem.Uint64否8

0到18446744073709551615floatSystem.Single是4可能值从±1.5x10-45到±3.4x1038,小数点后7位有效数字doubleSystem.Double是8可能值从±5.0x10-324to±1.7x10308小数点后15到16位有效数字decimalSystem.Decimal是16可能值从±1.0x10-28到±7.9x1028小数点后28到29位有效数字charSystem.CharN/A2任何16位Unicode字符boolSystem.BooleanN/A1位true或者false常用的数据类型:11精选课件常用的运算符:

运算符类型常用运算符示例算数运算符+-*/%inti=1,j=2;i+j;//结果3关系运算符><>=<===!=i>j;//结果false赋值运算符=+=-=*=/=%=i+=j;//结果3[i=i+j;的简写形式]自运算符前置:++--intn=1;intm;后置:++--前置:m=++n;//结果m=2,n=2

后置:m=n++;//结果m=1,n=2成员访问运算符.[].:调用对象成员[]:访问数组元素或索引器逻辑运算符!,&&,||boola=true;!a;//结果false12精选课件6、控制语句控制语句可以创建循环,如for循环,也可以进行判断并分支到新的代码块,如if或switch语句。语句通常以分号终止。类别C#关键字分支语句if,

else,

switch,

case循环语句do,

for,

foreach,

in,

while跳转语句break,

continue,

default,

return控制语句,是相对顺序语句而言的,进行逻辑关系的处理。13精选课件分支语句:分支if语句:boolflagCheck=true;if(flagCheck==true){Console.WriteLine("Theflagissettotrue.");}else{Console.WriteLine("Theflagissettofalse.");}分支switch语句:intcaseSwitch=1;switch(caseSwitch){case1:Console.WriteLine("Case1");break;case2:Console.WriteLine("Case2");break;

default:Console.WriteLine("Defaultcase");break;}14精选课件循环语句:循环for语句:

for(inti=0;i<5;i++){Console.WriteLine(i);}循环while语句:

intn=1;while(n<6){Console.WriteLine("Currentvalueofnis{0}",n);n++;}循环do语句:

intx=0;do{Console.WriteLine(x);x++;}while(x<5);15精选课件迭代语句:foreach语句:

int[]fibarray=newint[]{0,1,2,3,5,8,13};foreach(intiinfibarray){System.Console.WriteLine(i);}16精选课件总结1、C#语言2、.NetFr

温馨提示

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

评论

0/150

提交评论