當前位置:首頁 » 編程軟體 » 編程屬性

編程屬性

發布時間: 2023-02-05 12:08:49

㈠ C#編程屬性問題

你這個是老寫法,新的寫法是這樣的: public float Name { get; set; }

java中的屬性是什麼意思

屬性就是 這個類定義的一個成員 變數 舉個例子 就是一個人的胳膊和腿歡迎來我們的java世界ourjavasky 針對層次不同量身學習java技術 www.ourjavasky.cn

㈢ 程序設計中c#中的屬性是什麼

在C#中,我們可以非常自由的、毫無限制的訪問公有欄位,但在一些場合中,我們可能希望限制只能給欄位賦於某個范圍的值、或是要求欄位只能讀或只能寫,或是在改變欄位時能改變對象的其他一些狀態,這些單靠欄位是無法做到的,於是就有了屬性,屬性中包含兩個塊:set和get,set塊負責屬性的寫入工作,get塊負責屬性的讀取工作。在兩個塊中都可以做一些其他操作,如在set中驗證賦的值是否符合要求並決定是否進行賦值。當缺少其中一塊時屬性就只能讀或只能寫,set和get塊中屬性必需有一個,因為即不能讀又不能寫的屬性是沒有意義的。
class MyClass
{
Private string name;
public string Name
{
get {return Name;}
set {Name=value;}
}
}
(1)屬性可以保證安全,當不在本類中使用時可以保證使用屬性名可以避免
用欄位的名字。

(2)屬性的set和get函數可以限制欄位的一些功能,以達到某種目的。

如:

private int a=0;

public int A
{
get{return this.a;}
set
{
if(value >= 0 && value <= 100)
this.a=value;
else
throw new Exception("值的范圍不合法。");
}
}
(3)屬性沒有存儲數據的功能,數據都存在欄位中,所以只有修改欄位的數據才能更改數據,修改屬性的值沒用。

㈣ 關於如何理解面向對象編程屬性這個概念的理解,求助大俠給小弟一個清晰明了的解答,不勝感激!!!

屬性和行為是一組對象(類)的本質特徵,這組對象就因為這些屬性和行為而存在的,換句話說如果缺少了這些屬性,這個類就不是這個類了!

比如Man肯定要有Man的屬性(生理特徵,這個特徵可以區分男人和女人),但是一個Man不一定要有Wife才算Man的,所以Wife不是Man的一個屬性,相反Wife是Husband的一個屬性,而husband是一個Man(既Hasband是Man的子類).

你說的那個鳥類的翅膀當然是鳥的屬性了,因為有翅膀的生物都是鳥嘛!

實際上你的類定義裡面除了方法以外其他的基本上都可以看做屬性的。

每個類都有靜態屬性和動態屬性,如:每個人都有年齡這個屬性,但是具體的年齡值是變化的。

靜態屬性有類來定義,而動態屬性則由對象來定義。

所以類有屬性和行為,對象有行為、狀態和標識符。

以上回答僅供參考,樓主慎取之。

㈤ c#編程,屬性那裡,使用get,set有什麼好處嗎

嚴格來講,這是面向對象中「封裝」這一概念的體現,為了保證代碼的安全性。get,set是「屬性」這一概念中的2個方法。俗稱「訪問器」。 舉一個不太恰當的例子,3個人:老闆,秘書,員工,秘書就是」屬性「,get-》秘書將老闆的指示傳遞給員工,set-》秘書將員工的意見傳遞給老闆。為的就是不讓員工和老闆直接接觸,如果這個員工是恐怖組織的成員,那多危險是吧?

㈥ 編程中怎麼區別屬性和方法 知乎

屬性的嚴格寫法是
public class a
{
public string a;
public int b;
}
這個才叫屬性,屬性是一個類的變數,屬性作為變數不承擔任何計算過程。
而屬性過程則不同
屬性過程的寫法
public class a
{
private string a;
private int b;
public string a
{
get
{
return this.a;
}
set
{
this.a=value;
}
}
public int b
{
get
{
return this.b;
}
set
{
this.b=value;
}
}
}
屬性過程則不同,屬性過程可以理解為特殊的方法或函數,這個方法只有一個參數並且只能返回一個值。
屬性過程的作用在於,對輸入數據的有效性處理
設想一下用戶注冊這個功能
用戶注冊有一個用戶類
用戶類有一個屬性用戶名
public class user
{
public string username;
}
而通常限制用戶注冊用戶名不能為空要在用戶界面去限制。
user Objus=new user();
if(Objus.username==null)
{
throw new Exception("用戶名不能為空");
}
這樣寫的確沒錯,但是如果你登陸里也要限制用戶名不能為空,用戶修改資料里也得限制,這時候還得寫一遍上面的代碼,而這樣就會有很多重復的代碼。
就算你能復制粘貼,這些代碼也是重復的每回你也要復制粘貼才可以。
如果用屬性過程
public class user
{
private string _username;
public string username
{
get
{
return this._username;
}
set
{
if(value==null)
{
throw new Exception("用戶名不能為空");
}
this._username=value;
}
}
}
這時你登陸界面只需兩行代碼就驗證了用戶名不能為空
user Objus=new user();
Objus.username=this.Textbox1.Text;
就兩行就可以,其他地方也是一樣,這就是屬性過程。

㈦ 編程中的「屬性」、「方法」、「事件」分別指什麼

「屬性」:就像名字,大小,位置等等
「方法」:就是你對一個問題實現的過程
「事件」:就是一個控制項所發生的事情

㈧ 怎麼更好的理解C#編程中的屬性,set和get的用法

C#的屬性本質是一對方法,目的是為了控制類的欄位(field)的暴露方式。例如你的類有一個name欄位,如果設為public,那麼任何拿到這個類實例的使用者都可以無限制地修改name,有時候這不是你想要的結果,比如某函數把name改成了null,這有可能是你不希望見到的。為了避免這個問題,你或許會把name欄位設置為protected或索性private,但是這種情況下,欄位不能被外部修改,卻也無法讀取了。
所以C#語言引用了屬性,它們的一對set和get方法可以對某一欄位進行分別的控制,比如你只給它get方法,那麼這個欄位就可以通過該屬性讀取,而不能寫入,如果你給它private set方法,那麼它可以寫入,但只能在類內部的方法中進行。等等好處不一而足。
總的來說,你把屬性理解成欄位的「守衛」,它們為了提供欄位的訪問限制。

熱點內容
pythonstackless 發布:2024-04-24 11:20:18 瀏覽:122
高壓縮比發動機 發布:2024-04-24 11:13:16 瀏覽:344
數獨c語言 發布:2024-04-24 11:05:10 瀏覽:915
sql2008外網訪問 發布:2024-04-24 10:34:20 瀏覽:576
如何在伺服器中添加字 發布:2024-04-24 10:21:43 瀏覽:362
代寫Python 發布:2024-04-24 10:19:08 瀏覽:769
安卓手機如何破九宮鎖 發布:2024-04-24 10:05:47 瀏覽:677
攝像頭要什麼樣的配置好 發布:2024-04-24 09:30:24 瀏覽:365
存儲過程定義多個變數 發布:2024-04-24 09:04:13 瀏覽:762
為什麼安卓手機不值錢 發布:2024-04-24 09:02:40 瀏覽:100