c#属性 ——面向对象

2021-06-21 01:04

阅读:585

标签:line   格式化   api   数据   问题   外部   get   strong   返回   

String. Format(字符串格式化输出)

  相当于Console.WriteLine(字符串格式化输出);

  而String.Format是返回一个字符串

 

属性:

  因为把字段全public,会非常不安全,外部可以随意更改你的值,有可能会导致程序出问题,

  这个时候,我们就把public取消,外部无法访问,所以我们公开两个api,一个是Get方法

  可以让外部访问我的字段,一个是Set方法可以接收外部的传参来修改,因为两个方法都是

  自己定义的,所以可以保护字段的合法性

  后来c#针对这个问题,出来一个特性——属性

 

  声明属性

  访问修饰符  数据类型 属性名{

  get{

    return ;

    }

  set{

    字段=Value;

    }

  }

  set和get本质是两个方法

  1.属性内部有两个块  set块和get块

  2.set 代表外界写入,可以通过Value关键字来接收外界的传参

  3.get块代表外界访问 , 所以get中必须有return 返回结果

  4.return返回结果要和属性的数据类型保持一致

  5.可以只有一个块

  6.get和set前面都可以加访问修饰符

 

  自动属性:

    用空语句代替set块和get块 ,则被称为自动属性

    它会在编译时自动生成一个变量 供set和get使用

    访问修饰符  数据类型  属性名{

    set;

    get;

    }

    自动属性的get是可以不用写

c#属性 ——面向对象

标签:line   格式化   api   数据   问题   外部   get   strong   返回   

原文地址:https://www.cnblogs.com/DGJS/p/10253658.html


评论


亲,登录后才可以留言!