C#入门9.6——属性的使用(1)
来源:互联网 发布:keynote软件下载 编辑:程序博客网 时间:2024/06/04 01:29
属性的使用:
使程序员可以创造新的声明性信息的种类,称为属性。属性是对现实世界中实体特征的抽象,是为访问自定义类型的注释信息提供通用的访问方式。属性能够以一种公开的思路方法进行访问。
属性的作用:保护字段,对字段的取值与赋值进行限定。
说明:属性往往被声明在字段的下方,并且将字段私有化。
属性的格式
public [对应字段类型] 属性名(Name)
{
get {return _name};
set{name=value;};
}
using System;//类using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication9{ class Clerk { //类中可以存放的成员: //字段:采用_camelCase命名方式 //属性:采用PascalCase命名方式 //方法: public string _name; public char _gender; public char Gender { get//get可用于对取值进行限定 { return _gender; } set//set可用于对赋值进行限定 { _gender = value; } } public int _age; public int Age { get { return _age; } set { _age = value; } } //有了属性以后,我们往往都会通过属性来访问字段 //打一个比方:属性是男人,负责外部事务。字段是女人,负责内部事务。 //属性通常声明为public,字段声明private //在外部访问类中的字段,都是通过属性来实现的。 public string _department; public int _workyears; public void Write() { Console.WriteLine("我叫{0},我是{1}生,我今年{2}岁了,我任职于{3},已经工作了{4}年", this._name, this._gender, this._age, this._department, this._workyears); } }}
using System;//主函数using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication9{ class Program { static void Main(string[] args) { //将类实例化,并分别赋值,并调用其中的方法. Clerk zsClerk = new Clerk(); zsClerk._name = "张三"; zsClerk.Gender = '男'; zsClerk.Age = 25; zsClerk._department = "人力部"; zsClerk._workyears = 5; zsClerk.Write(); Console.ReadKey(); } }}
使用快捷键ctrl+r+e可以直接给字段加上属性。
使用alt+shift+c可以直接新建类。
0 0
- C#入门9.6——属性的使用(1)
- C#入门9.7——属性的使用(2)
- 使用C#的属性
- C# 属性的使用
- serialPort基本属性与使用(串口)——C#
- C#入门7.2——一维数组的使用
- C#入门7.4——二维数组的使用
- C#入门9.1——结构的使用
- C#中属性的使用
- C#源代码—演示抽象类与抽象属性的使用,命名空间的使用
- C#从入门到精通(No.1)—C#简介、C# 强大的编程功能以及环境的搭建
- C#问题——属性的方法
- .net中属性的使用入门文章
- Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)。
- Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)
- Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)
- 封装:C#描叙 --- 使用属性的好处
- c# DataGridView控件的使用补充--属性
- 概率 相关性 独立性
- github上Dagger2相关的项目
- 使用批处理进行定时关机(试用于win8.1)
- 一个开发在线工具网,没事可以看看
- Android通过layer-list为控件绘制一边或多边边线的方法
- C#入门9.6——属性的使用(1)
- springMVC+jcrop实现头像上传截图功能
- 图之最短路径之迪杰斯特拉算法
- Android 条形进度条
- JAVA连接MySQL样板
- 浏览器加载js的阻塞与非阻塞
- 每天一个c++小程序(1):快速排序
- bzoj1068(区间dp,字符串压缩)
- nginx按日期存储日志