本文主要是介绍C#屬性使用淺析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序员大智慧
</div><!--end: blogTitle 博客的标题和副标题 -->
<div id="navigator">
新随笔
- 联系
- 订阅
- 管理
<div class="blogStats"><span id="stats_post_count">随笔 -
5
文章 -
0
评论 -
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">
好文要顶 关注我 收藏该文00<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 文章、评论容器-->
最新 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月 > 日 一 二 三 四 五 六 29 30 31 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">
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
C#基础(5)</h3><ul><li>
</li></ul></div><div id="sidebar_postarchive" class="catListPostArchive sidebar-block"><h3 class="catListTitle">
随笔档案
2018年3月(2)</h3><ul><li>
2018年2月(3)</li><li>
</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
C#屬性使用淺析## C#屬性使用淺析</div><!--end: footer -->
这篇关于C#屬性使用淺析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!
【推荐】阿里云双11返场来袭,热门产品低至一折等你来抢!
【活动】开发者上云必备,腾讯云1核4G 2M云服务器11元/月起
【推荐】百度智能云岁末感恩季,明星产品低至1元新老用户畅享
【活动】京东云限时优惠1.5折购云主机,最高返价值1000元礼品!
【推荐】史上最全python数据爬取面试问答合集 | 开发者福利
【推荐】精品问答 | 2020年Java面试必备题集