1. nkkn1008@github

    Posted

    nkkn1008@github
Changes in title
+msdnのチュートリアル作業メモ(プロパティ)
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,45 @@
+# プロパティ
+## 例1
+### setメソッド
+プロパティの`set`メソッドでは、特殊な`value`変数を使用できる。
+この変数には、ユーザーが指定した値が含まれまる。
+たとえば、次のように指定します。
+
+```csharp
+myName = value;
+```
+
+classないでは以下のように書いておけば自動的にセットされる。
+
+```csharp
+class Person
+{
+ private string myName ="N/A";
+ public string Name{
+ set {
+ myName = value;
+ }
+ }
+}
+```
+
+### ToString()のオーバーライド
+
+```csharp
+public override string ToString()
+{
+ return "Name = " + Name + ", Age = " + Age;
+}
+```
+
+classで上記のように記述しておけば呼び出し側で以下のように呼び出すことで、NameとAgeが出力される。
+
+```csharp
+Console.WriteLine("Person details - {0}", person);
+```
+
+プログラムでは `ToString` メソッドは明示的に使用されていないが、既定で`ToString` メソッドは WriteLine によって呼び出される仕様。
+
+#まとめ
+クラス名を`WriteLine`の引数に入れるだけでクラスの要素が出力されるのは便利。
+overrideの利用の便利さが少しわかった気がする。