C#屬性使用淺析

编程入门 行业动态 更新时间:2024-10-10 12:23:15

C#屬性使用淺析

C#屬性使用淺析

程序员大智慧

</div><!--end: blogTitle 博客的标题和副标题 -->
<div id="navigator">
新随笔
  • 联系
  • 订阅
  • 管理
  • 	<div class="blogStats"><span id="stats_post_count">随笔 - 
    


    文章 -

    评论 -
    0

    	</div><!--end: blogStats -->
    </div><!--end: navigator 博客导航栏 -->
    

    C#属性的使用

            </h1><div class="clear"></div><div class="postBody">
    

    1、属性的作用:保护字段,对字段取值与赋值进行限定

    2、属性的使用:

    _name(属性名)
    public [对应字段类型] 属性名Name
    {
    get{return _name;}
    set{_name=value;}
    }

    3、字段和属性的命名格式:

    字段的命名方式一般采用:_cameCase
    字段的命名方式一般采用:PascalCase

    4、有了属性以后,往往通过属性去访问字段。属性通常声明为public,字段通常声明为private。在外部访问类中的字段,都是通过属性来实现。get可对取值进行界定,set可对赋值进行界定,通常我们将get和set称为访问器。

    Clerk.cs:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace CSharp属性的使用
    {
    class Clerk
    {
    private string _name;//字段
    public string Name//属性
    {
    get {return _name;}
    set { _name = value; }
    }
    private char _gender;//字段
    public char Gender//属性
    {
    get {
    if (Gender != '男' || Gender != '女')
    _gender = '男';
    return _gender;
    }
    set{
    _gender = value;//value是内置的变量
    }
    }
    private int _age;
    public int Age {
    get { return _age; }
    set {
    if (value < 0 || value > 120)
    value = 0;
    _age = value; 
    }
    }
    public string _department;
    public int _workyears;
    public void Write() {
    //可加this
    Console.WriteLine("{0}{1}{2}{3}{4}",_name,Gender,_workyears,Age,_department);
    // Console.WriteLine("{0}{1}{2}{3}{4}", this._name, this._gender, this._workyears, this._age, this._department);
    }
    }
    }

    Program.cs:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace CSharp属性的使用
    {
    class Program
    {
    static void Main(string[] args)
    {
    Clerk zsClerk = new Clerk();
    zsClerk.Name = "张三";
    zsClerk.Gender='男';
    zsClerk.Age= 25;
    zsClerk._department="人力部";
    zsClerk._workyears = 10;
    zsClerk.Write();
    Console.ReadKey();
    }
    }
    }

    5、属性的分类

    属性分为4种,
    1)既读又写:同时包含get和set
    2)只读:只包含get
    3)只写:只包含set
    4)自动属性

     

    分类: C#基础
    <div id="blog_post_info">
    
    好文要顶 关注我 收藏该文 程序员大智慧
    关注 - 0
    粉丝 - 0 +加关注 0 0
    <div class="clear"></div>
    <div id="post_next_prev"><br>
    <a href=".html" class="p_n_p_prefix">» </a> 下一篇:    <a href=".html" title="发布于 2018-02-28 16:49">C#构造函数里的base和this的区别,父类和子类构造函数执行顺序</a>
    
    posted @ 2018-02-28 16:28  程序员大智慧  阅读( 1875)  评论( 0)  编辑  收藏
    </div><!--end: topics 文章、评论容器-->
    
    刷新评论 刷新页面 返回顶部 注册用户登录后才能发表评论,请 登录 或 注册, 访问 网站首页。 【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
    【推荐】阿里云双11返场来袭,热门产品低至一折等你来抢!
    【活动】开发者上云必备,腾讯云1核4G 2M云服务器11元/月起
    【推荐】百度智能云岁末感恩季,明星产品低至1元新老用户畅享
    【活动】京东云限时优惠1.5折购云主机,最高返价值1000元礼品!
    【推荐】史上最全python数据爬取面试问答合集 | 开发者福利
    【推荐】精品问答 | 2020年Java面试必备题集
        <div id="google_ads_iframe_/1090369/C2_0__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/1090369/C2_0" title="3rd party ad content" name="google_ads_iframe_/1090369/C2_0" width="468" height="60" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" srcdoc="" style="border: 0px; vertical-align: bottom;" data-google-container-id="2" data-load-complete="true"></iframe></div></div>
    </div>
    <div id="under_post_kb">
    
    最新 IT 新闻:
    · 我国成功发射银河航天首发星
    · 不只是G1和G2:巨型黑洞人马座A*再发现四个类似神秘天体
    · 作价2亿美元被苹果收购,这家AI芯片公司能让Siri更聪明吗?
    · 台积电、三星争霸2nm工艺:能做出来,但可能没人用得起
    · 商汤科技发布迄今最大人脸检测数据集,绝杀Deepfake!
    » 更多新闻...
    <div id="sideBar"><div id="sideBarMain">
    

    公告

    <div id="profile_block">昵称:<a href="/">程序员大智慧</a><br>园龄:<a href="/" title="入园时间:2016-07-20">3年5个月</a><br>粉丝:<a href="/">0</a><br>关注:<a href="/">0</a><div id="p_b_follow">
    

    +加关注

    		<div id="blog-calendar" style="">
    
    < 2020年1月 >
    293031 1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31 1
    2 3 4 5 6 7 8
    		<div id="leftcontentcontainer"><div id="blog-sidecolumn">
    

    搜索

    常用链接

    我的随笔

  • 我的评论

  • 我的参与

  • 最新评论

  • 我的标签

          <div id="sidebar_postcategory" class="catListPostCategory sidebar-block"><h3 class="catListTitle">
      

      随笔分类

              </h3><ul><li>
      
      C#基础(5)
                          </li></ul></div><div id="sidebar_postarchive" class="catListPostArchive sidebar-block"><h3 class="catListTitle">
      

      随笔档案

              </h3><ul><li>
      
      2018年3月(2)
                          </li><li>
      
      2018年2月(3)
                          </li></ul></div>
      

      阅读排行榜

      • 1. C#属性的使用(1875)
      • 2. C#—构造函数和析构函数(956)
      • 3. C#构造函数里的base和this的区别,父类和子类构造函数执行顺序(214)
      • 4. C# 抽象类和抽象方法(88)
      • 5. C# 接口(49)
      	</div><!--end: sideBarMain -->
      </div><!--end: sideBar 侧边栏容器 -->
      <div class="clear"></div>
      </div><!--end: main -->
      <div class="clear"></div>
      <div id="footer"><!--done-->
      

      Copyright © 2020 程序员大智慧

      Powered by .NET Core 3.1.0 on Linux

      </div><!--end: footer -->
      
      C#屬性使用淺析## C#屬性使用淺析

    更多推荐

    C#屬性使用淺析

    本文发布于:2024-02-06 10:16:43,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1748058.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!