C#中类的属性
来源:互联网 发布:岁月神偷 网络歌手 编辑:程序博客网 时间:2024/06/06 12:52
下面来说下在C#在类里面和JAVA不同的一点,虽然两者都有字段与方法,但是C#多了一个属性,通过属性来控制私有成员变量的值是非常重要而且方便的。
比如就下面这个例子来说,年龄是人的一个很重要的属性,如果我们直接把年龄声明为public看上去可以很方便的进行修改,但是我们需要防止一些恶意的输入,比如输入-10?
用属性就能够很好地解决这个问题,通过这个方法来对重要的成员进行包裹,保证它的安全性。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ public class Person { private int age; public int Age { get { return this.age; } set { if (value >= 0) { this.age = value; } } } } class Program { static void Main(string[] args) { Person p = new Person(); p.Age = -2; Console.WriteLine(p.Age); p.Age = 10; Console.WriteLine(p.Age); p.Age = -1; Console.WriteLine(p.Age); Console.ReadKey(); } }}
需要注意的是:
1)每一个属性最少有一个get或set
2)set中value是一个关键词,代表用户的输入
0 0
- C#中类的属性
- C#中类的属性
- C#中类的属性
- C# 类中继承接口的属性
- C#类中属性的定义
- C#中获取类的属性和属性值
- C#中SystemColors的属性
- c#中属性的权限
- C#中属性的使用方法
- c#中属性的应用
- C#中属性的使用
- C#中类的字段,方法和属性的区别
- C# 类中属性和成员变量的使用
- C#如何取得类中所有静态属性的值
- C# 类中属性和成员变量的使用
- C#类中对字段、属性、方法的介绍
- C#中get与set(类的属性封装)
- C# 类中属性和成员变量的使用
- 数据挖掘技术、方法及应用
- MyEclipse10整合Git,并在Github上发布项目
- bzoj 2510: 弱题
- 三层概念总结
- 设置vnc server
- C#中类的属性
- jarsigner - JAR 签名和校验工具
- 解决apache httpd一个协议理解错误,导致找不到项目问题
- swift容器类一
- 解决Hbase0.98.2-log日志文件中Class path contains multiple SLF4J bindings.
- 【iOS】系统框架学习
- (转)hive sql 学习笔记(1)
- 解决apache httpd + tomcat session复制失败导致登录不成功问题
- Java面试题(一)