版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,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发布了ECM
2、A-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# 程序在
3、 .NET Framework 上运行,它是 Windows 的一个必要组件,包括一个称为公共语言运行时 (CLR) 的虚拟执行系统和一组统一的类库。 开发一个.NET应用程序必须安装.NET Framework,运行一个.NET程序也必须安装。,.,(一).Net框架具有两个主要组件:,1、公共语言运行时(CLR)是.Net框架的基础。 2、框架类库是一个综合性的面向对象的可重用类型集合,利用它可以开发包括传统命令行或者WinForms应用程序,以及ASP.NET所提供的最新应用程序。,.,(二)CLR的组成部分:,1、CTS(通用类型系统):用于解决不同语言的数据类型不同的问题。 如:C#
4、int,而VBInteger,通过CTS都编译成Int32。 2、CLS(公共语言规范):不用语言开发的托管代码,可以相互调用,即互操作性问题。,.,(三).NET的编译原理,C#和VB.NET代码通过它们各自的编译器编译成MSIL(Microsoft Intermediate Language)。 MSIL遵循通用的语言(CLR),CPU不需要了解它,再通过JIT编译器编译成相应的操作系统代码。 插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。,.,3、一个简单的示例:hello word!,命名空间、注释、类、main方法、输入/输出语句。 以下控制台程序是传统“Hel
5、lo 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)/ 字符将这行的其余内容转换为注释内容。还可通过将文本块置于 /* 和 */ 字符之间来注
6、释文本块。 2)Main 方法C# 程序必须包含一个 Main 方法,静态方法。 3)输入和输出语句。,.,4、变量和常量,在C#中命名一个变量应遵循如下规范: 变量名必须以字母开头; 变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号; 变量名不能与C#中的关键字名称相同; 变量名不能与C#的库函数名称相同。 单词使用全拼,尽量不缩写。每个单词开头字母大写。,变量:int num; 常量:const int PI=3.14159;,编程语言最基本的应用,可能就是计算功能了,计算就离不开设置变量。,变量命名,要有意义!,.,匈牙利命名法:,匈牙利命名法是一名匈牙利程
7、序员发明的,而且他在微软工作了多年。此命名法就是通过微软的各种产品和文档传出来的。多数有经验的程序员,不管他们用的是哪门儿语言,都或多或少在使用它。 这种命名法的基本原则是: 变量名属性类型对象描述 即一个变量名是由三部分信息组成,这样,程序员很容易理解变量的类型、用途,而且便于记忆。 下边是一些推荐使用的规则例子: 属性部分: 全局变量:g_ 常量: c_ 类成员变量:m_ 类型部分: 指针:p 句柄:h 布尔型:b 浮点型:f 无符号:u 描述部分: 初始化: Init 临时变量:Tmp 目的对象:Dst 源对象: Src 窗口:Wnd 下边举例说明: hwnd: h表示句柄,wnd表示窗
8、口,合起来为“窗口句柄”。 m_bFlag: m表示成员变量,b表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志”。,.,5、数据类型,常用的数据类型:,.,常用的运算符:,.,6、控制语句,控制语句可以创建循环,如 for 循环,也可以进行判断并分支到新的代码块,如 if 或 switch 语句。 语句通常以分号终止。,控制语句,是相对顺序语句而言的,进行逻辑关系的处理。,.,分支语句:,分支 if语句: bool flagCheck = true; if (flagCheck = true) Console.WriteLine(The flag is set to true.
9、); 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 f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年医用冷链物流运输服务合同
- 2026年医院非医学教育合同
- 2025年文旅创意产业园建设项目可行性研究报告
- 2025年综合物流配送中心项目可行性研究报告
- 2025年高端农业科技园区建设项目可行性研究报告
- 中贸易合同范本
- 纹眉客户合同协议
- 交房补充协议书
- 2025年互联网诊疗服务项目可行性研究报告
- 通信技术专家面试题解析
- 执法用手机管理办法
- 双重管理安全员管理办法
- 2019-2025年中国鲜切水果行业市场调查研究及投资前景预测报告
- 染色体核型分析报告解读要点
- 2025年中国泵行业市场白皮书
- (高清版)DB1303∕T 357-2023 鲜食核桃果实主要病虫害防治技术规程
- 无人机集群技术-智能组网与协同 课件全套 第1-8章 绪论- 无人机集群任务分配
- 天然牙-种植体联合支持下颌覆盖义齿的三维有限元分析
- 智圆行方的世界-中国传统文化概论知到课后答案智慧树章节测试答案2025年春暨南大学
- 《大中型无刷励磁发电机组主励磁机保护技术导则》
- 师德师风自查自纠工作自查报告
评论
0/150
提交评论