2.C#对象和类型

来源:互联网 发布:抢话费软件 编辑:程序博客网 时间:2024/06/05 20:54

1、类存储在堆上,结构存储在堆栈上。

2、数据成员包含类的数据:字段、常量、事件。字段是与类相关的变量。事件是类的成员。

3、函数成员提供了类中数据的某些功能,包括方法、属性、构造函数、终结器、运算符、索引器。

数据成员字段、常量、事件函数成员方法、属性、构造函数、终结器、运算符、索引器

4、C#函数和方法的区别:

函数包含方法,如上表所示。

5.ref 迫使值参数通过引用传送给方法。

out 在方法的输入参数前加上out关键字,传递给该方法的变量可以不初始化。

6.自动实现的属性:

private string foreName;//定义字段

public string ForeName{get;set;}

public string ForeName{get;private set;}

7.静态构造函数:这种构造函数只执行一次。编写静态构造函数的一个原因是类有一些静态字段或属性,需要在第一次是用类之前从外部源中初始化这些静态字段和属性。

class MyClass{

static MyClass(){}

}

静态构造函数没有访问修饰符,不能带任何参数,一个类中只能有一个静态构造函数。静态构造函数只能访问类成员,不能访问实例成员

无参数的势力构造函数可以在类中与静态构造函数并存。

8.常量与只读字段

常量,包含不能修改的值。(const)

只读字段,运行之前其值可以未知的变量。(readonly)

9.只读字段只能在构造函数内部赋值

10.匿名类型:var与new关键字一起使用

如下:var captain=new(FirstName="James",LastName="Cate");

或者:var captain=new(Person.FirstName,Person.LastName);


11.结构定义及赋值

12.结构不支持继承

13.扩展方法

原创粉丝点击