C#类的使用

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,也可以对应省略另一个

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值