我試圖修改「設置」部分,但這些更改似乎根本沒有發生。下面是顯示了相同的結果基本代碼:獲取和設置屬性似乎被忽略(C#)
class Class1
{
private int num;
public Class1(int number)
{
num = number;
}
public int getNumber
{
get
{
return num;
}
set
{
if (value > 0)
num = value;
else
num = 0;
}
}
}
在這裏,我想作任何負值的0
class Program
{
static void Main(string[] args)
{
Class1 c1 = new Class1(10);
Class1 c2 = new Class1(-10);
Console.WriteLine(c1.getNumber);
Console.WriteLine(c2.getNumber);
Console.ReadLine();
}
}
結果給我
10 -10
我試過使用
set
{
num = 100;
}
但結果仍然沒有變化。我試着用我正在使用的書進行雙重檢查,並且沒有區別,我可以看到。如果它意味着什麼,我正在使用Visual Studio 2012。
啊我現在看到了。謝謝!你能告訴我爲什麼應該按照這種方式組織班級實施嗎? – Alex 2015-02-08 18:50:52
@Alex因爲,這是慣例。編碼約定是針對特定編程語言的一組準則。強烈建議軟件程序員遵循這些指導原則,以幫助提高其源代碼的可讀性並使軟件維護更爲簡單。我建議閱讀[this](http://en.wikipedia.org/wiki/Coding_conventions)。 – 2015-02-08 19:10:16