下面c#代码中,别的类中方法要给q赋值,属性只有个get怎么赋值,get是只读的是什么意思.不明白啊...

classQ{privateintq;publicintQ{get{returnq;}}}... class Q
{
private int q;
public int Q
{
get
{return q;}

}
}
展开
 我来答
涂海凡95
2013-07-21 · TA获得超过227个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:74.3万
展开全部
其他的类无法给q赋值。
以上其实是封装了q,变相使得q成为了了readonly的字段,只能在类Q初始化调用构造函数时对q进行赋值。
如果想在类初始化后再赋值要加上set{ q=具体赋值语句}
追问
Q初始化调用构造函数是怎么对q赋值的.代码是怎么实现的?
追答
首先你要知道什么叫构造函数,这一点自行百度。构造函数只在对象被实例化时调用,也就是当你classA  obj=new classA()时由C#自行调用。默认的构造函数是空,可以由你重载。构造函数的格式是与类名相同,即public classA(para1,para2....){};比如你的例子就应该是public classA(string q){this.q=q;}或者,
public int Q
{
get {return q;}
set {q=value;}
}
public classA(string q){
this.Q=q;
}
syht2000
高粉答主

2013-07-21 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

只有get表示这个属性是只读的,不能给它赋值,只能读出这个Q,所以如果你需要赋值就要加个set,即

public int Q
{
get   {return q;}
set  {q=value;}
}
追问
QQ多少啊.有问题呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp6KZPTyUR9UWez
2013-07-21 · TA获得超过1730个赞
知道大有可为答主
回答量:7286
采纳率:24%
帮助的人:980万
展开全部
只读属性无法赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式