第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么能夠引用后只能進行一次賦值

比方說上面的性別,怎么寫代碼能讓Main里賦值一次后就不允許第二次賦值或第二次無效

就像已經被賦值為男,下面在給同一個人賦值為女,下面的這個賦值命令無效

正在回答

1 回答

將屬性設置為私有變量,然后只聲明公有get方法,然后通過設置一個有參的構造方法,將你要設置的屬性值在構造方法中賦值,這樣在外部類訪問的時候只能賦值一次且不可修改,可以通過公有的訪問器方法獲取屬性值

我簡寫一點代碼示例

前面頭部和命名空間我省略

class Child{

? private string name;

? private char sex;

? public Childern(string name,char sex){

? ? this.name = name;//將傳進來的值賦值給當前對象

? ? this.sex = sex;

? }

? public string Name{

? ? get {return name;}//只聲明get訪問器,不要聲明set訪問器

? }

? public char getSex(){

? ? get{return sex;}//只聲明get訪問器,不要聲明set訪問器

? }

}

這樣你在其他的類中創(chuàng)建該對象時只有一次賦值操作,但是你要是在Child中寫Main方法訪問該值,那仍然是可以修改的,因為private的限制范圍為“類私有”,只要不出了本類的作用域還是可以修改,但是在其他類新建了Child對象就不可以修改了,比如你在一個叫People的類中new了一個Child對象,這時通過構造器賦值的屬性就不可以再修改了



0 回復 有任何疑惑可以回復我~
#1

你最重要79

第四行寫錯了,是 public Child(string name,char sex){
2018-10-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么能夠引用后只能進行一次賦值

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號