我忙於c#的一個非常小的控制檯應用程序。我剛剛進入C#,我只熟悉Java。我的學校負責創建一個模擬汽車經銷商的控制檯應用程序。我已經寫了一堆代碼來通過控制檯添加汽車。品牌,類型和最高速度等已經實現。我唯一需要認識到的是汽車ID的自動創建和增量。它當然是獨一無二的。自動增量ID C#
我的第一種方法是使id字段靜所以每次該對象被創建的ID獲取++增加它在構造函數;
只見配發的人在做計算器的事情,但配發的解決方案,沒有工作或到哪裏大。
這是我的代碼;
class Car : Vehicle
{
public string brand { get; set; }
public string type { get; set; }
public int maxSpeed { get; set; }
public double price { get; set; }
public static int carID { get; set; }
public Car(string _brand, string _type, int _maxspeed, double _price)
{
this.brand = _brand;
this.type = _type;
this.maxSpeed = _maxspeed;
this.price = _price;
this.carID++;
}
}
我在列表中添加了3輛車,但結果是所有的車都有ID 3;
也許有人可以幫助我,在此先感謝。
靜態變量在類的所有實例之間共享。在構造函數中增加它使得爲該類創建的所有實例都使用相同的遞增值。 – Steve
感謝您的快速和有用的答覆,但我的程序不需要concurrenc –