




已阅读5页,还剩82页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统开发实训-C# 2 清华大学计算机教研中心清华大学计算机教研中心 参考教材 作 者:周红安 等编著 出 版 社: 电子工业出版社 出版时间: 2009-1-1 3 清华大学计算机教研中心清华大学计算机教研中心 2. 出版时间:2009-01 4 清华大学计算机教研中心清华大学计算机教研中心 出版社:清华大学出版社 出版日期:2009-3-1 5 清华大学计算机教研中心清华大学计算机教研中心 课程地位 STB SQL Server XML PSPMASP.NET Oracle OOAD Computer Base HTML/JavaScriptOOP/Java C SQL Base JSP/Servlet EJB/WebService WinForms Struts/JSF Testing/SQA Linux C# 6 清华大学计算机教研中心清华大学计算机教研中心 第一讲 基本语法介绍 7 清华大学计算机教研中心清华大学计算机教研中心 第一章 C# 2008概述 .NET Framework是Microsoft为 开发应用程序创建的一个富有革命性 平台。同时C# 2008语言可以在该平 台上实现大多数开发人员需要的功能 ,而且C# 2008还具有大多数开发人 员所需要的特性。 8 清华大学计算机教研中心清华大学计算机教研中心 9 清华大学计算机教研中心清华大学计算机教研中心 MSDN Library 使用 MSDN是微软的文档库,提供了大量的技术文档。作为一 个合格的开发人员,应该学会使用产品文档。要熟悉 MSDN,关键是要熟悉下面的几个面板。 目录面板:可以让开发人员快速地对MSDN有一个大致的 了解,起导航的作用。 索引面板:其为开发人员提供了快速检索MSDN的功能, 在“查找”文本框中输入感兴趣的内容,按Enter键, MSDN将自动转入最匹配的技术文档供开发人员阅读。 搜索面板:其是MSDN的一种搜索功能,可以提供对本地 帮助、MSDN Online、Codezone社区等许多文档库的详 细搜索,其使用示意图如图所示。 10清华大学计算机教研中心 清华大学计算机教研中心 11清华大学计算机教研中心 清华大学计算机教研中心 12清华大学计算机教研中心 清华大学计算机教研中心 13清华大学计算机教研中心 清华大学计算机教研中心 14清华大学计算机教研中心 清华大学计算机教研中心 /这是用 C# 编写的一个简单的 HelloWorld 程序 using System; namespace Notepad class HelloWorld public static void Main() Console.WriteLine(“Hello World“); 声明 HelloWorld 类 描述代码的注释 Hello World 程序 程序入口点, Main 的返回类型为 void 控制台类的 WriteLine() 方法用于显示输出结果 导入 System 命名空间 声明命名空间 Notepad 将文件保存为 HelloWorld.cs 15清华大学计算机教研中心 清华大学计算机教研中心 控制台程序 using System; using System.Collections.Generic; using System.Text; / Using表示程序引用的库,上面的三个为控制台应用程序默认引用的库 namespace FirstConsoleApplication /程序将以新建项目名称自动创建一个命名空间,即namespace, class Program1 /该处的class是类的意思,是自动创建这个program类。 static void Main(string args) /Main()函数是程序的入口 Console.WriteLine(“hello C# 2008 !“); /输出hello C# 2008 ! Console.ReadLine(); 16清华大学计算机教研中心 清华大学计算机教研中心 简单Windows程序 17清华大学计算机教研中心 清华大学计算机教研中心 18清华大学计算机教研中心 清华大学计算机教研中心 第2章 C# 中面向过程基本元素 应用程序处理的对象是数据,而数据是 以某种特定的形式存在的(例如整数、实 数、字符、布尔型等形式)。不同的数据 之间往往还存在某种组织,构成了所谓的 数据结构。 19清华大学计算机教研中心 清华大学计算机教研中心 2.1 基本语法格式 20清华大学计算机教研中心 清华大学计算机教研中心 2.1.1 语法概述 C# 2008中使用的标点符号 l 分号“;”:指明一条代码语句的结束。 l 冒号“:” l 花括号 l 方括号 l 圆括号( ) 21清华大学计算机教研中心 清华大学计算机教研中心 2.1.2 C# 2008中的注释 单行注释,/ 该行“/”之后的文本都会被编译器认为 是注释,注释自动在行尾结束,其只能用 于单行注释。 /*这是注释*/: 多行注释用“/*”字符串开始,以“*/”字 符串结束。 22清华大学计算机教研中心 清华大学计算机教研中心 2.2 常量和变量 C# 2008是强类型语言,所以常量和变量都必须先 声明类型。当声明了类型后,计算机就会知道处 理什么样的数据,以及采用哪种格式保存数据等 。 public const int x =1; Int j ; Double a; String c; 23清华大学计算机教研中心 清华大学计算机教研中心 2.2.2 常量 attributes constant -modifiers const type constant- declarators; 在上述声明中,常量修饰符constant modifiers可以是new、 public、protected、internal、private。而type可以是 sbyte、byte、short、ushort、int、uint、long、ulong、 char、float、double、decimal、bool、string。 public const int x =1; 24清华大学计算机教研中心 清华大学计算机教研中心 2.2.3 变量 在程序运行的过程中,值可以改变的量称 为变量。一个变量应该有一个名字,在内 存中占据一定的存储单元,在该单元中存 放变量的值。与常量不同,变量的值可以 反复赋数值。 1声明变量 2赋值变量 3变量的类型 25清华大学计算机教研中心 清华大学计算机教研中心 数值类型 26清华大学计算机教研中心 清华大学计算机教研中心 C# 数据类 型 大小默认值 示例 sbyte (byte)有(无)符号的 8 位整数 0byte gpa = 2; short (ushort)有(无)符号的 16 位整数 0short salary = 3400; int (uint)有(无)符号的 32 位整数 0int rating = 20; long (ulong)有(无)符号的 64 位整数 0Llong population = 23451900; float32 位浮点数,精确到小数 点后 7 位 0.0Ffloat temperature = 40.6F; double双精度浮点型,15或16个有 效数字 0.0double temperature = 40.6; decimal 28个有效数字的精确小数型 0.0decimal temperature = 40.6 27清华大学计算机教研中心 清华大学计算机教研中心 namespace Ex_2_1 class Program static void Main(string args) int a = 50; /定义a int b = 40;/定义b Console.WriteLine(a+b);/输出 Console.ReadLine();/加上这行才能看到运行结果,否则一闪而过 string i = “4“;/声明一个空的字符型变量i string j = “10“;/声明字符型变量j Console.WriteLine(j); Console.WriteLine(i + j); Console.ReadLine(); 28清华大学计算机教研中心 清华大学计算机教研中心 namespace Ex_2_10 class Program static void Main(string args) string sName = “hoan“; string sSex = “男“; int iAge = 23; Double dHeight = 1.72; Console.Write(“我叫:“); Console.WriteLine(sName); Console.Write(“性别:“); Console.WriteLine(sSex); Console.Write(“年龄:“); Console.WriteLine(iAge); Console.Write(“身高:“); Console.WriteLine(dHeight); Console.Read(); 29清华大学计算机教研中心 清华大学计算机教研中心 2.3 运算符、表达式及优先级 C# 2008提供了大量的运算符,按照其处理操作 数的不同大致可以分为3类,即一元运算符、二元运 算符和三元运算符。主要的运算符如表所示。 30清华大学计算机教研中心 清华大学计算机教研中心 运算符和表达式 类别运算符 说明表达式 算术运算符 + 执行加法运算(如果两个操 作数是字符串,则该运算符 用作字符串连接运算符,将 一个字符串添加到另一个字 符串的末尾) 操作数1 + 操作数2 -执行减法运算 操作数1 - 操作数2 *执行乘法运算操作数1 * 操作数2 /执行除法运算操作数1 / 操作数2 %获得进行除法运算后的余数 操作数1 % 操作数2 +将操作数加 1 操作数+ 或+操作数 -将操作数减 1 操作数- 或-操作数 将一个数按位取反 操作数 31清华大学计算机教研中心 清华大学计算机教研中心 类别 运算 符 说明表达式 三元运算符( 条件运算符) ?: 检查给 出的第一 个表达式 expression 是否为 真。如果为真, 则计算 operand1, 否则计算 operand2。这是唯 一带有三个操作 数的运算符 表达式? 操作数1: 操作数2 32清华大学计算机教研中心 清华大学计算机教研中心 类别运算符说明表达式 比较运算符检查 一个数是否大 于另一个数 操作数1 操作数2 =检查 一个数是否大 于或等于另一个数 操作数1 = 操作数2 = 从左到右 6 等于 不等于 = != 从左到右 从左到右 7 逻辑 与 using System.Collections.Generic; using System.Linq; using System.Text; namespace Ex_2_6 /程序的命名空间,也是项目名称,如Ex_2_6 class Program static void Main(string args) Console.WriteLine(10 + 10);/这里的”+”号作为计算数值用 Console.WriteLine(“10“ + “10“);/这里的”+”号作为字符串相加 Console.ReadLine();/获取输入,控制台窗口停下来,看输出结果 39清华大学计算机教研中心 清华大学计算机教研中心 /赋值运算符和赋值表达式 int a = 4; a -= a += a * a;/ Console.WriteLine(“the Value of a is 0“, a); Console.ReadLine(); /关系运算符 int x = 10; int y = 0; if (x != 0 Console.ReadLine(); 40清华大学计算机教研中心 清华大学计算机教研中心 /位运算符 x = 32; Console.WriteLine(x); y = x 2; Console.WriteLine(y); int z = x 其中Type可以是任意的类型,name是数组的名称。 45清华大学计算机教研中心 清华大学计算机教研中心 数组可以通过两种方式进行初始化,第一种方式是完整的指 定数组的内容;第二种方式是指定数组的长度,并使用 new关键字初始化所有的数组元素。 int intArray=1,2,3 /声明了一个一维数组并赋值 等价于: int intArray /声明了一个一维数 intArray=1,2,3; /对数组赋值 int3 intArray; /声明了一个一维数 intArray=new int3; /对数组初始化 46清华大学计算机教研中心 清华大学计算机教研中心 namespace Ex_2_3 class Program static void Main(string args) int array = new int5;/定义一个一维数组,它有5个元素 for (int i = 0; i ) else q选择结构用于根据表达式的值执行语句 if else 72清华大学计算机教研中心 清华大学计算机教研中心 语法: switch (选择变量) case 值1: break; case 值2: break; case 值3: break; . . default : switchcase 73清华大学计算机教研中心 清华大学计算机教研中心 switchcase 的其他特性 每个 case 分支必须有一个break语句 各个 case 标签不必连续,也不必按特定顺序排列 default 标签可位于 switchcase 结构中的任意位置 default 标签不是必选的,但使用 default 标签是一个良好的 编程习惯 每两个 case 标签之间的语句数不限 74清华大学计算机教研中心 清华大学计算机教研中心 循环结构 循环结构用于对一组命令执行一定的次 数或反复执行一组命令,直到指定的条 件为真。 循环结构的类型 while 循环 do 循环 for 循环 foreach 循环 75清华大学计算机教研中心 清华大学计算机教研中心 while 循环反复执行指定的语句,直到指定的条件为真 语法 : while (条件) / 语句 break 语句可用于退出循环 continue 语句可用于跳过当前循环并开始下一循环 while 循环 76清华大学计算机教研中心 清华大学计算机教研中心 dowhile 循环 dowhile 循环与 while 循环类似,二者区别在于 dowhile 循环中即使条件为假时也至少执行一次该循 环体中的语句。 语法 : do / 语句 while (条件) 77清华大学计算机教研中心 清华大学计算机教研中心 for 循环 for 循环要求只有在对特定条件进行判断后才允许执行循 环 这种循环用于将某个语句或语句块重复执行预定次数的情 形 语法 : for (初始值; 条件; 增/减) /语句 78清华大学计算机教研中心 清华大学计算机教研中心 foreach 循环 foreach 循环用于遍历整个集合或数组 语法: foreach (数据类型 元素(变量) in 集合或者数组) /语句 79清华大学计算机教研中心 清华大学计算机教研中心 If语句 namespace Ex_3_3 class Program static void Main(string args)/主函数,也是入口函数 bool flag = true; if (flag = true) Console.WriteLine(“标志位为真“);/输出 else Console.WriteLine(“标志位为假“);/输出 Console.ReadLine(); 80清华大学计算机教研中心 清华大学计算机教研中心 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中心医院中药处方审核考核
- 2025北京大兴国际机场临空经济区(廊坊)幼儿园招聘合同制教师3名模拟试卷及答案详解参考
- 北京市中医院医疗行业宏观环境PEST分析理解试题
- 沧州市人民医院麻醉药品管理专项考核
- 秦皇岛市中医院症状波动处理能力考核
- 2025北京市第五十七中学招聘考前自测高频考点模拟试题及答案详解(有一套)
- 2025第二人民医院感染科护理科研考核
- 2025年上半年四川乐山职业技术学院赴四川大学考核招聘10人模拟试卷及答案详解(历年真题)
- 2025广东深圳大学人文学院谢晓霞教授博士后招聘1人模拟试卷及答案详解(新)
- 2025广西玉林市福绵区新桥镇人民政府招聘代理服务记账中心编外人员2人考前自测高频考点模拟试题有完整答案详解
- CIM登峰系列方冰制冰机技术服务手册
- 石渣清运施工方案
- 高速公路无人机施工方案
- 七田真1000图记忆
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 运营管理指导手册(运营)
- 深静脉血栓形成的诊断和治疗指南第三版
- 春之声圆舞曲-教学设计教案
- 农业政策学 孔祥智课件 第08章 农业土地政策
- WB/T 1119-2022数字化仓库评估规范
- GB/T 5782-2016六角头螺栓
评论
0/150
提交评论