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)自动属性
好文要顶 关注我 收藏该文 程序员大智慧<div id="blog_post_info">
关注 - 0
粉丝 - 0 +加关注 0 0
posted @ 2018-02-28 16:28 程序员大智慧 阅读( 1875) 评论( 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>
刷新评论 刷新页面 返回顶部 注册用户登录后才能发表评论,请 登录 或 注册, 访问 网站首页。 【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库</div><!--end: topics 文章、评论容器-->
【推荐】阿里云双11返场来袭,热门产品低至一折等你来抢!
【活动】开发者上云必备,腾讯云1核4G 2M云服务器11元/月起
【推荐】百度智能云岁末感恩季,明星产品低至1元新老用户畅享
【活动】京东云限时优惠1.5折购云主机,最高返价值1000元礼品!
【推荐】史上最全python数据爬取面试问答合集 | 开发者福利
【推荐】精品问答 | 2020年Java面试必备题集
最新 IT 新闻:<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">
· 我国成功发射银河航天首发星
· 不只是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月 > 日 一 二 三 四 五 六 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">
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
<div id="sidebar_postcategory" class="catListPostCategory sidebar-block"><h3 class="catListTitle">
随笔分类
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>
阅读排行榜
- 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
C#屬性使用淺析## C#屬性使用淺析</div><!--end: footer -->
更多推荐
C#屬性使用淺析
发布评论