C#屬性使用淺析

2023-11-23 19:30

本文主要是介绍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="https://www.cnblogs.com/lwjcn/p/8484494.html" class="p_n_p_prefix">» </a> 下一篇:    <a href="https://www.cnblogs.com/lwjcn/p/8484494.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="https://home.cnblogs.com/u/lwjcn/">程序员大智慧</a><br>园龄:<a href="https://home.cnblogs.com/u/lwjcn/" title="入园时间:2016-07-20">3年5个月</a><br>粉丝:<a href="https://home.cnblogs.com/u/lwjcn/followers/">0</a><br>关注:<a href="https://home.cnblogs.com/u/lwjcn/followees/">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">
    

    我的随笔

  • 我的评论

  • 我的参与

  • 最新评论

  • 我的标签

      随笔分类

              </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>
      
      	</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#屬性使用淺析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/420213

    相关文章

    Spring IoC 容器的使用详解(最新整理)

    《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

    Python内置函数之classmethod函数使用详解

    《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

    C# 比较两个list 之间元素差异的常用方法

    《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

    Linux中压缩、网络传输与系统监控工具的使用完整指南

    《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

    使用Python实现可恢复式多线程下载器

    《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

    Python中注释使用方法举例详解

    《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

    Go语言数据库编程GORM 的基本使用详解

    《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

    ModelMapper基本使用和常见场景示例详解

    《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

    Spring 框架之Springfox使用详解

    《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

    嵌入式数据库SQLite 3配置使用讲解

    《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、