C#的一些零散东西

字段声明在类里面,不是声明在方法里面
用静态字段模拟全局变量

“方法”这个术语用于表示对象中的函数

.Length 和.ToUpper()等。句点字符把对象实例名和属性或方法名分隔开来,方法名后面的()把方法与属性区分开来。

每个对象都有一个明确定义的生命周期,除了“正在使用”的正常状态之外,还有两个重要的
阶段:
? 构造阶段:对象最初进行实例化的时期。这个初始化过程称为构造阶段,由构造函数完成。
? 析构阶段:在删除一个对象时,常常需要执行一些清理工作,例如,释放内存,这由析构
函数完成。

构造函数
就是用于初始化数据的函数。
所有的类定义都至少包含一个构造函数。在这些构造函数中,可能有一个默认的构造函数,该
函数没有参数,与类同名。

构造函数与字段、属性和方法一样,可以是公共或私有的。在类外部的代码不能使用私有构造
函数实例化对象,而必须使用公共构造函数。这样,就可以要求类的用户使用非默认的构造函数(把
默认构造函数设置为私有的)。

一些类没有公共的构造函数,外部的代码就不可能实例化它们,这些类称为不可创建的类,例如,前面使用的Console.WriteLine()和Convert.ToString()方法就是静态的,根本不需要实例化
Console 或 Convert 类(如果试着进行这样的实例化,操作会失败,因为这些类的构造函数不是可公
共访问的,如前所述)。

属性、方法和字段等成员是对象实例所特有的,此外,还有静态成员(也称为共享成员,尤其是
Visual Basic 用户常常使用这个术语),例如静态方法、静态属性或静态字段。静态成员可以在类的
实例之间共享,所以可以将它们看作是类的全局对象。静态属性和静态字段可以访问独立于任何对
象实例的数据,静态方法可以执行与对象类型相关、但与对象实例无关的命令。在使用静态成员时,
甚至不需要实例化对象。

接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。一且定义了接
口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。

一个类可以支持多个接口,多个类也可以支持相同的接口。

在继承一个基类时,成员的可访问性就成了一个重要的问题。派生类不能访问基类的私有成员,
但可以访问其公共成员

:protected,只有派生类才能访问protected 成员。
对于外部代码来说,这个可访问性与私有成员一样:外部代码不能访问private 成员和protected 成员。

最后,利用窗体的 Controls 属性,这个属性是一个对象,是窗体上所有控件的组合,通过它的
Add()方法把新按钮添加到窗体上:

Controls 属性说明,属性不一定是字符串或整型等简单类型,可以是任何类型的对象。

默认情况下,类声明为内部的,即只有当前项目中的代码才能访问它。

另外,还可以指定类是公共的,应该可以由其他项目中的代码来访问。为此,要使用关键字public。

还可以指定类是抽象的(不能实例化,只能继承,可以有抽象
成员)或密封的(sealed,不能继承)。为此,可以使用两个互斥的关键字 abstract 或 sealed。

类中的方法,属性和字段都是类的成员

字段(结构里面)用来存储数据的,变量也是存储数据的

字段前面加下划线

写好类,创建对象,这个过程叫实例化,

this代表当前类的对象

对象名去调用类中的方法,类是不占内存的,对象占内存,对象中的字段占内存

属性的作用是保护字段,对字段的赋值取值做限定
public string Name
{
get {return _name;}
set {_name = value;}
}
里氏转换

学习C#就是学习C#中的类,调用类的方法

实现多态的手段
1、虚方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值