1.类的基本创建
class A
{
}
C#中类的默认权限是internal,在当前程序集(即当前项目)的类中和类外都能访问,如果你想在其他的程序集中对该类进行访问,你需要把该类权限修改为public
2.类的成员变量
class A
{
private int a;
}
如果在类中定义一个变量,需在类型前加以权限修饰符,每新添加一个修饰符都需要用上面格式进行声明,不能像C++中这样
class A
{
private:
int a;
float b;
}
3. 成员变量的访问权限
需注意的是
public
:字段可以在任何地方被访问。private
:字段只能在声明它的类内部被访问。protected
:字段可以在声明它的类内部以及任何派生类内部被访问。internal
:字段只能在其所在的程序集内部被访问。protected internal
:字段可以在其所在的程序集内部以及任何派生类内部被访问,无论这些派生类是否位于同一程序集中。
在实际编程中,通常推荐将字段设为private
,并通过public
属性(也称为getter和setter方法)来访问和修改字段的值,这样可以更好地控制对字段的访问,并提供额外的逻辑处理。
4.获取或设置字段值
除了可以自己写成员函数实现对应功能外,C#还提供了一个新的概念--属性,也可以实现获取或设置
属性名命名规则:
使用对应成员变量同名,但需将首字母改为大写
方法一:对一个成员变量(字段)创建一个对应的成员属性,通过属性修改字段值,你可能会好奇set中的value是在哪定义的,这是底层中隐式定义的,他会默认把你传的值定义为这个value
class A
{
private int a;
public int A
{
get{return a;}
set{a=value;}
}
}
方法二:基于方法一的简写,get、set不写内容,默认就是方法一代码中示例,语法更加简洁,但不建议新手使用这种写法,毕竟敲代码不要急功好利
class A
{
private int a;
public int A
{
get;
set;
}
}
如果只需要get或set,也可以对应省略另一个