《C# 基本语法介绍》由会员分享,可在线阅读,更多相关《C# 基本语法介绍(95页珍藏版)》请在金锄头文库上搜索。
1、1系统开发实训-C# 主讲: 陈琰宏 E-mail:zufe_信息学院系统开发实训信息学院系统开发实训2学习目的和教学要求 理解运用 Visual Studio 2008 开发环境 ; 理解.net框架; 建立系统开发理念,理解系统开发流程; 掌握C#语言; 能熟练编写简单C#程序 能用C#开发数据库系统; 能用C#进行毕业设计系统的开发信息学院系统开发实训信息学院系统开发实训3考试内容 课堂教学所涉及的内容成绩评定办法 平时出勤、实验、平时作业(含相应文档):20% 期中程序大作业(个人完成):30% 期末数据库程序开发大作业:50%信息学院系统开发实训信息学院系统开发实训4参考教材 作 者
2、:周红安 等编著 出 版 社: 电子工业出版社 出版时间: 2009-1-1信息学院系统开发实训信息学院系统开发实训52. 出版时间:2009-01信息学院系统开发实训信息学院系统开发实训6 出版社:清华大学出版社 出版日期:2009-3-1信息学院系统开发实训信息学院系统开发实训7岗位招聘信息信息学院系统开发实训信息学院系统开发实训8信息学院系统开发实训信息学院系统开发实训9信息学院系统开发实训信息学院系统开发实训10信息学院系统开发实训信息学院系统开发实训11信息学院系统开发实训信息学院系统开发实训12信息学院系统开发实训信息学院系统开发实训13课程地位STBSQL ServerXMLPS
3、PMASP.NETOracleOOADComputer BaseHTML/JavaScriptOOP/Java CSQL BaseJSP/ServletEJB/WebServiceWinFormsStruts/JSFTesting/SQALinuxC#信息学院系统开发实训信息学院系统开发实训14第一讲 基本语法介绍信息学院系统开发实训信息学院系统开发实训15第一章 C# 2008概述.NET Framework是Microsoft为 开发应用程序创建的一个富有革命性 平台。同时C# 2008语言可以在该平 台上实现大多数开发人员需要的功能 ,而且C# 2008还具有大多数开发人 员所需要的特性
4、。信息学院系统开发实训信息学院系统开发实训16信息学院系统开发实训信息学院系统开发实训17MSDN Library 使用 MSDN是微软的文档库,提供了大量的技术文档。作为一 个合格的开发人员,应该学会使用产品文档。要熟悉 MSDN,关键是要熟悉下面的几个面板。 目录面板:可以让开发人员快速地对MSDN有一个大致的 了解,起导航的作用。 索引面板:其为开发人员提供了快速检索MSDN的功能, 在“查找”文本框中输入感兴趣的内容,按Enter键, MSDN将自动转入最匹配的技术文档供开发人员阅读。 搜索面板:其是MSDN的一种搜索功能,可以提供对本地 帮助、MSDN Online、Codezone
5、社区等许多文档库的详 细搜索,其使用示意图如图所示。信息学院系统开发实训信息学院系统开发实训18信息学院系统开发实训信息学院系统开发实训19信息学院系统开发实训信息学院系统开发实训20信息学院系统开发实训信息学院系统开发实训21信息学院系统开发实训信息学院系统开发实训22/这是用 C# 编写的一个简单的 HelloWorld 程序using System;namespace Notepadclass HelloWorldpublic static void Main()Console.WriteLine(“Hello World“);声明 HelloWorld 类描述代码的注释Hello Wo
6、rld 程序程序入口点, Main 的返回类型为 void控制台类的 WriteLine() 方法用于显示输出结果导入 System 命名空间声明命名空间 Notepad将文件保存为 HelloWorld.cs信息学院系统开发实训信息学院系统开发实训23控制台程序using System; using System.Collections.Generic; using System.Text; / Using表示程序引用的库,上面的三个为控制台应用程序默认引用的库 namespace FirstConsoleApplication /程序将以新建项目名称自动创建一个命名空间,即namespac
7、e, class Program1/该处的class是类的意思,是自动创建这个program类。 static void Main(string args)/Main()函数是程序的入口 Console.WriteLine(“hello C# 2008 !“); /输出hello C# 2008 ! Console.ReadLine(); 信息学院系统开发实训信息学院系统开发实训24简单Windows程序信息学院系统开发实训信息学院系统开发实训25信息学院系统开发实训信息学院系统开发实训26第2章 C# 中面向过程基本元素应用程序处理的对象是数据,而数据是 以某种特定的形式存在的(例如整数、实
8、 数、字符、布尔型等形式)。不同的数据 之间往往还存在某种组织,构成了所谓的 数据结构。信息学院系统开发实训信息学院系统开发实训272.1 基本语法格式信息学院系统开发实训信息学院系统开发实训282.1.1 语法概述C# 2008中使用的标点符号l 分号“;”:指明一条代码语句的结束。l 冒号“:”l 花括号 l 方括号 l 圆括号( ) 信息学院系统开发实训信息学院系统开发实训292.1.2 C# 2008中的注释单行注释,/ 该行“/”之后的文本都会被编译器认为 是注释,注释自动在行尾结束,其只能用 于单行注释。/*这是注释*/: 多行注释用“/*”字符串开始,以“*/”字 符串结束。信息
9、学院系统开发实训信息学院系统开发实训302.2 常量和变量 C# 2008是强类型语言,所以常量和变量都必须先 声明类型。当声明了类型后,计算机就会知道处 理什么样的数据,以及采用哪种格式保存数据等 。public const int x =1; Int j ; Double a; String c;信息学院系统开发实训信息学院系统开发实训312.2.2 常量attributes constant -modifiers const type constant- declarators;在上述声明中,常量修饰符constant modifiers可以是new、 public、protected、
10、internal、private。而type可以是 sbyte、byte、short、ushort、int、uint、long、ulong、 char、float、double、decimal、bool、string。public const int x =1;信息学院系统开发实训信息学院系统开发实训322.2.3 变量 在程序运行的过程中,值可以改变的量称 为变量。一个变量应该有一个名字,在内 存中占据一定的存储单元,在该单元中存 放变量的值。与常量不同,变量的值可以 反复赋数值。 1声明变量 2赋值变量 3变量的类型信息学院系统开发实训信息学院系统开发实训33数值类型信息学院系统开发实训信
11、息学院系统开发实训34C# 数据类 型大小默认值 示例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.0d
12、ouble temperature = 40.6;decimal 28个有效数字的精确小数型 0.0decimal temperature = 40.6信息学院系统开发实训信息学院系统开发实训35namespace Ex_2_1 class Programstatic void Main(string args)int a = 50; /定义a int b = 40;/定义b Console.WriteLine(a+b);/输出Console.ReadLine();/加上这行才能看到运行结果,否则一闪而过string i = “4“;/声明一个空的字符型变量istring j = “10“;/
13、声明字符型变量jConsole.WriteLine(j);Console.WriteLine(i + j);Console.ReadLine(); 信息学院系统开发实训信息学院系统开发实训36namespace Ex_2_10 class Programstatic void Main(string args)string sName = “hoan“;string sSex = “男“;int iAge = 23;Double dHeight = 1.72;Console.Write(“我叫:“);Console.WriteLine(sName);Console.Write(“性别:“);C
14、onsole.WriteLine(sSex);Console.Write(“年龄:“);Console.WriteLine(iAge);Console.Write(“身高:“);Console.WriteLine(dHeight);Console.Read(); 信息学院系统开发实训信息学院系统开发实训372.3 运算符、表达式及优先级C# 2008提供了大量的运算符,按照其处理操作 数的不同大致可以分为3类,即一元运算符、二元运 算符和三元运算符。主要的运算符如表所示。信息学院系统开发实训信息学院系统开发实训38运算符和表达式类别运算符 说明表达式 算术运算符+执行加法运算(如果两个操 作数
15、是字符串,则该运算符 用作字符串连接运算符,将 一个字符串添加到另一个字 符串的末尾) 操作数1 + 操作数2-执行减法运算 操作数1 - 操作数2*执行乘法运算操作数1 * 操作数2/执行除法运算操作数1 / 操作数2%获得进行除法运算后的余数 操作数1 % 操作数2+将操作数加 1 操作数+ 或+操作数-将操作数减 1 操作数- 或-操作数将一个数按位取反 操作数信息学院系统开发实训信息学院系统开发实训39类别运算 符说明表达式三元运算符( 条件运算符) ?:检查给 出的第一 个表达式 expression 是否为 真。如果为真, 则计算 operand1, 否则计算 operand2。这是唯 一带有三个操作 数的运算符 表达式? 操作数1: 操作数2信息学院系统开发实训信息学院系统开发实训40类别运算符说明表达式比较运算符检查 一个数是否大 于另一个数 操作数1 操作数2=检查 一个数是否大 于或等于另一个数 操作数1 = 操作数