c#面向对象中的get和set的用法
来源:互联网 发布:saas架构 数据库设计 编辑:程序博客网 时间:2024/05/22 00:29
刚刚学C#的时候,很多人都不明白属性的访问器有什么用呢,我上网见了不少的评论,拉下来给大家看看
一般面向对象编程语言都要求成员变量不能直接暴露给外部访问,如下:public class A{ public int Age; //这是不好的,待会有程序员可能把-1赋给Age}为了防止乱赋值,C#设计了一个属性机制,要求把成员变量设为私有,在通过属性来控制成员变量的读写,如下:public class B{ private int age; //私有成员变量 public int Age //age的属性 { get{ return age; } //读取器 set{ //写入器 if(value>0) age = value; //value是准备写入的值 } }}这样Age就像保安一样,挡在age的前面。访问age的时候需要通过Age许可,如下:B b = new B();b.Age = -1; //这是不行的,-1被带入value,value<0,判断不成立b.Age = 10; //这是可行的
如果还有不懂的话可以留言,我尽量教会你,下面是我一个简单是例子
//-------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
public class Myclass
{
private string id="";
private string name="";
public string ID
{
get
{
return id;
}
set
{
id =value;
}
}
public string Name
{
get
{
return name;
}
set
{
name =value;
}
}
}
class Program
{
static void Main(string[] args)
{
Myclass clazz = new Myclass ();
clazz.ID ="BH001";
clazz.Name="MR01";
Console.WriteLine(clazz.ID,clazz.Name);
Console.ReadLine();
}
}
}
0 0
- c#面向对象中的get和set的用法
- c#中的get和set的用法
- c#中的get函数和set函数的用法
- C#中 set 和 get 的用法
- C#中get 和 set 的用法
- 游戏中面向对象与效率的对立-游戏中的get和set
- c#中的get和set...
- c#中的get和set
- c#中的get和set
- C#中的get和set
- PHP面向对象之----SET和GET
- C#中get和set、get{}和set{}函数的用法
- c#中GET和SET的具体用法
- 浅析C# get和set用法
- 浅析C# get和set用法
- C#的get和set
- C# get set用法
- C#初识2 面向对象之封装(set get)
- Grunt开发环境搭建
- webApp项目开发总结
- public/private/protected的具体区…
- 控件自定义位置
- SOCKET udp 服务器端代码实现
- c#面向对象中的get和set的用法
- DirectShow应用——支持Windows Media格式
- 定义方法求一个数的平方
- 使用重载方法实现不同类型数据的计…
- 通过结构计算矩形的面积
- 解决问题感想(一)
- HttpURLConnection网络请求的封装
- java日期处理bean
- Android JNI技术总结