第六章c#基本基础-1

上传人:今*** 文档编号:106797806 上传时间:2019-10-16 格式:PPT 页数:108 大小:1.95MB
返回 下载 相关 举报
第六章c#基本基础-1_第1页
第1页 / 共108页
第六章c#基本基础-1_第2页
第2页 / 共108页
第六章c#基本基础-1_第3页
第3页 / 共108页
第六章c#基本基础-1_第4页
第4页 / 共108页
第六章c#基本基础-1_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《第六章c#基本基础-1》由会员分享,可在线阅读,更多相关《第六章c#基本基础-1(108页珍藏版)》请在金锄头文库上搜索。

1、C# 语 言 基 础 C# Language Programing,第1章 Visual C#简介,C C+ Java Visual C#发展历史 C# 2000年微软推出;由Anders Hejlsberg和Scott Wilramuth领导的小组开发; 为什么要开发C#呢?,C#语言程序设计,2,第2章 C#简单程序编写,代码遍历一个C#控制台程序,C#语言程序设计,3,第2章 C#简单程序编写,程序解读 注释:用来说明程序和提高程序的可读性; 单行注释语句 / 界定注释可以跨多行 /* This is a delimited comment. It can be split over m

2、any lines */ using指令(注意大小写):帮助编译器找到程序使用的类; C#有丰富的预定义类,这些类组织成名字空间(namespace,即相关类的集合),.NET的名字空间统称为.NET的框架类库(FCL); 对使用的每个新.NET类,要指定类所在的名字空间;,C#语言程序设计,4,第2章 C#简单程序编写,程序解读 用户定义类 每个程序至少要有一个用户定义类(即程序员定义的类); 注意:class关键字要小写,C#中的关键字(保留字)都必须小写;但所有类名都是以大写字母开头(即Pascal规则); Main方法 Main后面的括号是个程序块,被称为方法; 在每个程序,类中有一个

3、Main方法,否则这个程序无法执行;,C#语言程序设计,5,第2章 C#简单程序编写,程序解读 Console类 Console类提供标准输入/输出功能,使程序可以在执行时读取和显示文本; Console.WriteLine(“Welcome to C# Programming!“); Console.Read(); WriteLine方法用来在控制台输出变量; Read方法用来在控制台输入信息; ; 是每个语句结束的符号;,C#语言程序设计,6,第2章 C#简单程序编写,C#程序创建 IDE的代码颜色模式 IDE使用过的代码颜色模式为语法颜色高亮度显示,有助于区别不同程序元素;例如,关键字显

4、示为蓝色,注释文本显示为绿色; 行号 利于程序阅读和修改; ToolsOptions对话框Text EditorLine Numbers,C#语言程序设计,7,第2章 C#简单程序编写,C#程序创建 代码缩进 将代码缩进设置为每层3格,也可以使用Tab键; 程序文件名 程序默认的文件名是Program.cs,可以在属性窗口中修改; IntelliSense特性 IntelliSense(智能感应)可在输入程序时列出类的成员和方法名,方便输入;,C#语言程序设计,8,第2章 C#简单程序编写,C#程序创建 程序保存、编译与运行 F5:启动调试 常见编程错误 注意留意常见的错误; 一个错误可能产生

5、多个错误消息;,C#语言程序设计,9,第2章 C#简单程序编写,C#程序创建 良好编程习惯 习惯上,类名应该以大写字母开头,其中每个单词首字母用大写; 习惯上,包含一个公用类的文件命名时应于类同名,包括拼写和大小写,这样命名有助于程序员确定程序的类所在的位置; 在分隔类体的左右括号之间将内容缩进一级,这种格式有利于显示类声明结构,增加可读性; 设置缩进量,采用一致的习惯; 和类一样,在定义方法时体的左右括号之间将每个方法声明的整体缩进一层;,C#语言程序设计,10,3 C#程序设计基础,本章目录 标识符 C#中数据类型 C#中的变量和常量 结构类型和枚举类型 C#运算符和表达式 C#中常用类和

6、结构,C#语言程序设计,11,3.1 标识符,C#的标识符名称必须遵守以下规则: (1)所有的标识符只能由字母、数字和下划线这3类字符组成,且第一个字符必须为字母或下划线。 (2)标识符中不能包含空格、标点符号、运算符等其他符号。 (3)标识符严格区分大小写。 (4)标识符不能与C#关键字名相同。 (5)标识符不能与C#中的类库名相同。,a12_c ,1abc ,3.2 C#中数据类型,C#中数据类型分类图,3.2.1值类型 值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。下面仅介绍简单类型。,1. 整数类型,2. 实数类型,3 字符类型,例如,可以采用如下方式字

7、符变量赋值: char c=H ; / 字符H char c=x0048; / 字符H,十六进制转义符(前缀为x) char c=u0048; / 字符H,Unicode表示形式(前缀为u) char c=r; / 回车,转义字符 在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,而且不能是单引号或者反斜杠()。,4. 布尔类型 布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。,3.2.2 引用类型 引用类型也称为参考类型。和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。类似C中的指针。,1. object类 object是C#中所有类

8、型(包括所有的值类型和引用类型)的基类,C#中的所有类型都直接或间接地从object类中继承而来。因此,对一个object的变量可以赋予任何类型的值。 float f=1.23; object obj1; /定义obj1对象 obj1=f; object obj2=“China“; /定义obj2对象并赋初值,2. string类 C#还定义了一个string类,表示一个Unicode字符序列,专门用于对字符串的操作。同样,这个类也是在.NET Framework的命名空间System中定义的,是类System.String的别名。 字符串在实际中应用非常广泛,利用string类中封装的各种内

9、部操作,可以很容易完成对字符串处理。例如: string str1=“123“+“abc“; /“+“运算符用于连接字符串 char c=“Hello World!“2; /“运算符可以访问string中的单个字符,c=e string str2=“China“; string str3=“China“; / 字符串的另一种表示形式,用引起来。 bool b=(str2=str3); /“=“运算符用于两个字符串比较,b=true,3.2.3 类型转换 数据类型在一定条件下是可以相互转换的,如将int型数据转换成double型数据。C#允许使用两种转换的方式:隐式转换和显式转换。 1. 隐式转

10、换 隐式转换是系统默认的、不需要加以声明就可以进行的转换。,2. 显式转换 显式转换又叫强制类型转换,与隐式转换相反,显式转换需要用户明确地指定转换类型,一般在不存在该类型的隐式转换时才使用。格式如下: (类型标识符)表达式 其作用是将“表达式”值的类型转换为“类型标识符”的类型。例如: (int)1.23 /把double类型的1.23转换成int类型,结果为1 需要提醒注意以下几点: (1)显式转换可能会导致错误。进行这种转换时编译器将对转换进行溢出检测。如果有溢出说明转换失败,就表明源类型不是一个合法的目标类型,转换就无法进行。 (2)对于从float、double、decimal到整型

11、数据的转换,将通过舍入得到最接近的整型值,如果这个整型值超出目标类型的范围,则出现转换异常。,using System; namespace Proj3_1 class Program static void Main(string args) int i=65,i1,i2; double d = 66.3456,d1,d2; char c = A,c1,c2; Console.WriteLine(“i=0:d5,d=1:f,c=2“, i, d, c); i1 = (int)d; /强制类型转换 d1 = i; /隐式类型转换 c1 = (char)i; /强制类型转换 Console.Wr

12、iteLine(“i1=0:d5,d1=1:f,c1=2“, i1, d1, c1); i2 = c; /隐式类型转换 d2 = (int)d; /强制类型转换,转换成整数后再隐式转为double类型 c2 = (char)d; /强制类型转换 Console.WriteLine(“i2=0:d5,d2=1:f,c2=2“, i2, d2, c2); ,【练习1】 设计一个控制台程序说明类型转换的应用。,3.2.4 装箱和拆箱 1. 装箱转换 装箱转换是指将一个值类型的数据隐式地转换成一个对象类型的数据。例如,下面语句就执行了装箱转换: int i=8; object obj=i; 或 obj

13、ect obj=(object)i; 2. 拆箱转换 拆箱转换是指将一个对象类型的数据显式地转换成一个值类型数据。例如,下面语句就执行了拆箱转换: object obj=2; int i=(int)obj; 拆箱转换需要(而且必须)执行显式转换,这是它与装箱转换的不同之处。,3.3 C#中的变量和常量 3.3.1 变量 1. 变量定义 在C#程序里使用某个变量之前,必须要告诉编译器它是一个什么样的变量,因此要对变量进行定义。定义变量的方法如下: 访问修饰符 数据类型 变量名 = 初始值; 例如: string name=“王华“; int age=20; 也可以同时声明一个或多个给定类型的变量

14、,例如: int a=1,b=2,c=3;,2. 理解值类型的变量 如果一个变量的值是普通的类型,那么这个C#变量就是值类型的变量。值类型的变量直接把值存放在变量名标记的存储位置上。 当定义一个值类型变量并且给它赋值的时候,这个变量只能存储相同类型的数据。所以,一个int类型的变量就只能存放int类型的数据。另外,当把值赋给某个值类型的变量时,C#会首先创建这个值的一个拷贝,然后把这个拷贝放在变量名所标记的存储位置上。 例如: int x; int y=2; x=y;,3. 理解引用类型的变量 引用表示所使用的是变量或对象的地址而不是变量或对象本身。当声明引用类型变量时,程序只是分配了存放这个

15、引用的存储空间。要想创建对象并把对象的存储地址赋给该变量,就需要使用new操作符。例如: MyClass var; /MyClass是已定义的类或类型 var=new MyClass(); 数组示例: int a = new int3 1, 2, 3; for (int i = 0; i 3; i+) Console.Write(“0 “,ai);,3.3.2 常量 1. 直接常量 直接常量是指把程序中不变的量直接硬编码为数值或字符串值,例如,以下都是直接常量: 100 /整型直接常量 1.23e5 /浮点型直接常量,2. 符号常量 符号常量是通过关键字const声明的常量,包括常量的名称和它

16、的值。常量声明的格式如下: const 数据类型 常量名=初始值; 其中,“常量名”必须是C#的合法标识符,在程序中通过常量名来访问该常量。“类型标识符”指示了所定义的常量的数据类型,而“初始值”是所定义的常量的值。 例如: const double PI=3.14159265;,3.4 结构类型和枚举类型 3.4.1 结构类型 1. 结构类型的声明 结构类型由若干“成员”组成的。数据成员称为字段,每个字段都有自已的数据类型。声明结构类型的一般格式如下: struct 结构类型名称 字段访问修饰符 数据类型 字段1; 字段访问修饰符 数据类型 字段2; . 字段访问修饰符 数据类型 字段n; ;,例如,以下声明一个具有姓名和年龄的结构体类型Student: struct

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号