类
类是一种能储存数据并执行代码的数据结构,包含函数成员和数据成员
1.数据成员:储存与类或类相关的数据。数据成员通常模拟该类所表示的现实世界事物的特性
2.函数成员:执行代码,通常模拟类说表示的现实事物的功能和特性
类可以有任意数目的函数成员和数据成员,函数成员和数据成员可以由9种成员类型任意组合
字段(Field) | 方法(Method) |
常量(Constant) | 属性(Property) |
构造函数(Constructor) |
析构函数(Destructor) |
运算符(Operator) |
索引器(Indexer) |
事件(Event) |
c#程序运行,是一组相互作用的类型对象的集合,其中大部分是类的实例
例如:商人是一个类,保存商品信息,行为为售卖
买家类数量较多,保存了手里的金钱信息,两者之间实行交互
声明类
声明自定义类需要:
1.类的名称
2.类的成员
3.类的特征
例:
class 类名
{
// 成员声明(字段、属性、方法等)
}
类成员
字段和方法是重要的类成员的类型,字段是数据成员,方法是函数成员
类字段
属于类的变量,可以是任何类型,预定义类型或用户定义类型
c#在外部不能声明变量或字段,所有字段属于类型需在内部声明
字段初始化和字段声明是一样的。如果没有赋值则会自动初始化值类型为0,
引用类型为null,布尔类型为false
类方法
有名称的可执行代码块,可以从各种地方执行,或其他的程序中执行
语法:
1.返回类型 声明返回值的类型,方法不返回值,返回类型指定为void
2.名称 方法名称
3.参数列表 ()
4.方法体 {......()}
实例成员
1.实例成员:类的每一个实例都是不同的实体,他们有自己的一组数据成员,不同于同一类型的其他实例。这些数据成员的实例都和类的实例相关
2.静态成员:实例成员是默认类型,可以声明。不是实例相关成员
访问权限
1.私有(private)
2.公有(public)
3.受保护的(protected)
4.内部的(internal)
5.受内部保护的(protected internal)
私有访问只能声明它的内的内部访问,其他的类看不到无法访问
(实例)的公有成员public可以公共访问
private在内部使用
例:
class Name{
private int High = 30;
private int Low = 40;
private int GetHigh()
{
return High;
}
private int GetLow()
{
return Low;
}
public float Average()
{
return(GetHigh()+GetLow())/ 2.0f;
}
}
公用的访问例子:
class Name
{
public int High = 75;
public int Low = 45;
}
class Program
{
static void Main(string[] args)
{
DaysTemp temp = new DaysTemp();
temp.High = 85; // 将 High 修改为 85
temp.Low = 60; // 将 Low 修改为 60
Console.WriteLine("High: {0}", temp.High);
Console.WriteLine($"Low: {temp.Low}");
}
}