C#中Get和Set的使用.我一直想不通C#中可以自定义变量,可以定义public、private、protected等类型,那为什么要用Get和Set去定义属性呢,自己定义一个变量不就好了吗,有没有大侠帮助我,给我一些详细

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 09:44:10
C#中Get和Set的使用.我一直想不通C#中可以自定义变量,可以定义public、private、protected等类型,那为什么要用Get和Set去定义属性呢,自己定义一个变量不就好了吗,有没有大侠帮助我,给我一些详细
xV[S"W+UD݋k{~8kHQhyHY5 mwQr)!}ΙT`[<$nŌϛɊ7o(j|KV'$JvjFΡcmGDXi)8PW.EEEv+q3*mv^k蚪ף F9fW;U+ŠڹĠ\ӦXd,ԊCƁY:3uW<_Bqf>v$N;w:^:!Jn+gMc˦/Ƿ ͺ~ǧH ~}mzf0#w` ,z1z_(8CadVG^8񱑞vdi/+AO6cj Xz-9yg6x Sc|H&mGiR={,s`+WЫhO1'˃z)yecyy!^C J/m0V͖ _gnKAYzywKR'&'eYZzU%fwpv7vb-[y>9 H%Ha %x[ l~briP,f؊pâbDP'mU3[)hBILu5Ih炟 `e_4RȭuNT혰 FMn $[Nuj5sla};sE+ \Ǵp®*?Us%>TSb!i'(Dny:|CnÙhb^=#%@ aCIk+fGh7;u~^GGd(f0 ^!ҠoO1SBpҝ>]KcV/k U5gan4G(`@l G  E!:,jgBC.O5+'" hcLY D˽imNi<.ǣbl$]7a[F2B8h"O#jgX :%Ob

C#中Get和Set的使用.我一直想不通C#中可以自定义变量,可以定义public、private、protected等类型,那为什么要用Get和Set去定义属性呢,自己定义一个变量不就好了吗,有没有大侠帮助我,给我一些详细
C#中Get和Set的使用.
我一直想不通C#中可以自定义变量,可以定义public、private、protected等类型,那为什么要用Get和Set去定义属性呢,自己定义一个变量不就好了吗,有没有大侠帮助我,给我一些详细、直观的解释,谢谢!

C#中Get和Set的使用.我一直想不通C#中可以自定义变量,可以定义public、private、protected等类型,那为什么要用Get和Set去定义属性呢,自己定义一个变量不就好了吗,有没有大侠帮助我,给我一些详细
public class CG
{
protected string _cource;
protected int _grade;
public CG(string cource, int grade)
{
_cource = cource;
_grade = grade;
}
public CG(int grade)
{
_grade = grade;
}
public int Grade
{
get
{
switch (_grade / 10)
{
case 9: return 1; //90分以上为1等
case 8: return 2; //80分以上,90以下为2等
case 7: return 3; //70分以上,80分以下为3等
case 6: return 4; //60分以上,70分以下为4等
default: return 5; //60分以下为5等
}
}
}
public string Cource
{
get
{
if (_cource == null)
{
return "平均分";
}
else
{
return _cource;
}
}
set
{
if (value == "")
{
_cource = "平均分";
}
else
{
_cource = value;
}
}
}
public object _obj
{
get;
set;
}
}
不知通过以上例子,你是否想通get和set的意义.
(1)变量取值和设置值,只能给它什么就是什么,一点逻辑判断也没有,而我们可以通过get和set在内部做一些处理,过滤掉一些不合理的数据,也减少异常的发生.
(2)有时,我们并不想要原模原样的变量值,可能需要对它加工的数据,如以上Grade方法,我们可以用get,当然,这种加工后的数据,是不允许用户人为改变的(是通过算法算出来的),所以不能开放给他set方法.
总之,有了get和set方法,我们调用起来才能更安全,否则,private和protected就没有意义了,因为在类我外部(包括对象调用)都无法调用到private和protected属性.如果把属性都定义成pubic,就太不安全了.
如果还有疑问,可以Hi我.

C#中Get和Set的使用.我一直想不通C#中可以自定义变量,可以定义public、private、protected等类型,那为什么要用Get和Set去定义属性呢,自己定义一个变量不就好了吗,有没有大侠帮助我,给我一些详细 C#中set和get如何使用? C#里的 set和get c# 为什么使用get set,作用是什么? c#中类里面的get,set的作用. c#中的get set 在C#中定义一个函数有时函数名字前加get和set为什么 请问下,在数据结构(C#语言版)中,get和set有什么作用 请问C#中get和SET到底是什么意思啊?我看来看去看不懂啊,有谁能解释得通俗点吗?最好带有具体代码?I PROMISE, 关于C#中get:和set;用法在类中定义属性public string name{get;set;}和private string name;public string Name{get { return name; }set { name= value; }}有什么区别.感觉都是封装字段. 请高手帮我用vb写一个Property Set过程和一个Property get过程,以便理解Property Set的使用. C# post和get提交的区别? 英语翻译这里的tunnel我一直想不通,希望懂美发和法语的高手支个招. 有谁能够将C#类中的get 和set 函数的具体用法说透一点呀?我在C#的属性中使用了get 和set 函数,但是我看不出它的具体作用体现在哪!谁能将它说得清楚一点啊! 为什么太阳系的形状如此我一直想不通 c#中的get和set的用法,希望结合代码解释!刚入门很的不理解,希望各位详细讲解(含代码) c#构造函数为什么一定要用到get set 一直想不通