c语⾔中get的作⽤,c语⾔中get的⽤法
⾯向对象编程的⼀个规则是:使⽤户只需要指定对象能做什么,⽽不需要去指定或者了解对象是如何完成该的。 下⾯⼩编就跟你们详细介绍下c语⾔中get的⽤法,希望对你们有⽤。
c语⾔中get的⽤法如下:
通过get和set访问器来访问,就保持了这种规则,⽽且还提供了额外的功能,如对值进⾏检查,实现只读或只写属性等。
总的来说就是可以通过set get 来对类的属性进⾏封装,⾯向对象的程序是不可以直接⽤类⾃⼰定义的属性的
刚刚学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
writeline方法的作用{
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 ="我爱你阿";
clazz.Name="王素莹";
Console.WriteLine("{0}他是谁?{1}",clazz.ID,clazz.Name); Console.ReadLine();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论