C#第七节

97 阅读3分钟

一.常量

image.png

二.枚举类型

  1. 基本语法结构

image.png

image.png 2. 注意:每个枚举类型中的值都对应一个整数从0开始,所以枚举类型可以和整型类型进行转换,也可以给枚举类型中的值进行赋值,那么他后面的枚举值对应的增一

image.png 3.枚举类型也可以和字符串进行相应的转换

image.png 4.练习题: 提示用户选择一个qq在线状态,分别有OnLine 1,OffLine 2,Busy 3 3种状态,输入对应 状态的编号打印出 您选择的2qq状态是xx

image.png 5. 遍历获取枚举类型中的编号和值

image.png

三.结构体

  1. 表示一堆不同类型的数据 如一个学生的数据,身高 体重 年龄 名字 身份证等信息这样就要创建一堆的变量,且不好维护还要创建一个学生又要定义这些变量,代码过于繁重,而结构体可以帮我们定义且处理不同类型的数据
  2. 基本结构

image.png

image.png

四.异常处理

image.png

五.委托

  1. 委托的定义:委托是类型,就好像类是类型一样。与类一样,委托类型必须在被用来创建变量以及类型对象之前声明。
  2. 委托类型声明:

(1) 以deleagate关键字开头。

(2)返回类型+委托类型名+参数列表。

image.png

image.png

六.C#的关键字

类型

Void

用作方法的返回类型时,void 关键字指定方法不返回值。

在方法的参数列表中不允许使用 void。采用以下形式声明一个无参数的、不返回值的方法:

Ovid SampleMethod();

Var

在方法范围中声明的变量可以具有隐式类型 var。隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。 有返回值

引用类型

Class

类是使用关键字 class 声明的

委托

委托类型的声明与方法签名相似,有一个返回值和任意数目任意类型的参数: 
public delegate void TestDelegate(string message);

public delegate int TestDelegate(MyType m, long num);

delegate 是一种可用于封装命名或匿名方法的引用类型。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。

接口

接口只包含方法、属性、事件或索引器的签名。成员的实现是在实现接口的类或结构中完成的

Object

object 类型在 .NET Framework 中是 Object 的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。可以将任何类型的值赋给 object 类型的变量。将值类型的变量转换为对象的过程称为“装箱”。将对象类型的变量转换为值类型的过程称为“取消装箱”。

String

string 类型表示零或更多 Unicode 字符组成的序列。string 是 .NET Framework 中 String 的别名。

尽管 string 是引用类型,但定义相等运算符(== 和 !=)是为了比较 string 对象(而不是引用)的值。这使得对字符串相等性的测试更为直观。 ##七. 转义字符

image.png