C#で、プロパティの使い方がよくわかりません。
プロパティって、フィールド(グローバル変数)とはどう違うのでしょう?
たとえば、
http://ufcpp.net/study/csharp/oo_property.html
を読んでも、いまいち必然性がわからずにおります。
using System;
class Complex{
public double Re { get; set; }
public double Im { get; set; }
public double Abs { get { return Math.Sqrt(Re * Re + Im * Im); } }
}
// クラス利用側
class PropertySample{
static void Main() {
Complex c = new Complex();
c.Re = 4;
c.Im = 3;
Console.Write("|{0} + ", c.Re);
Console.Write("{0}i| =", c.Im);
Console.Write(" {0}\n", c.Abs);
}
}
というのがあるときに、
class Complex{
public double Re;
public double Im;
public double Abs { return Math.Sqrt(Re * Re + Im * Im); }
}
と書いてもおなじように動くように思えるのです。
なにがよいのか、教えていただけるとうれしいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/01 04:29