加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 速查器和变种器

发布时间:2020-12-15 04:36:08 所属栏目:百科 来源:网络整理
导读:我正在学习C#,并且正在学习将字段设为私有,并使用Getters和Setter来公开方法而不是字段值. 是得到组;在方法1和方法2中相当于?例如是另一个的缩写吗? class Student{ // Instance fields private string name; private int mark; // Method 1 public string
我正在学习C#,并且正在学习将字段设为私有,并使用Getters和Setter来公开方法而不是字段值.

是得到组;在方法1和方法2中相当于?例如是另一个的缩写吗?

class Student
{
    // Instance fields
    private string name;
    private int mark;

    // Method 1
    public string Name { get; set; }

    // Method 2
    public int Mark
    {
        get { return mark; }
        set { mark = value; }
    }
}

最后,如果要在获取或设置值之前执行计算,是否使用方法2?例如将值转换为百分比或执行验证?例如

class Student
{
    // Instance fields
    private string name;
    private double mark;
    private int maxMark = 50;

    // Method 1
    public string Name { get; set; }

    // Method 2
    public double Mark
    {
        get { return mark; }
        set { if ( mark <= maxMark ) mark = value / maxMark * 100; }
    }
}

解决方法

是的,方法1是方法2的快捷方式.我建议默认使用方法1.当您需要更多功能时,请使用方法2.您还可以为get和set指定不同的访问修饰符.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读