📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

文字列「<source lang」を「<syntaxhighlight lang」に置換
文字列「</source>」を「</syntaxhighlight>」に置換
 
48行目: 48行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


72行目: 72行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
例えば、上記の複素数クラスのアクセサをプロパティを使用して書き換えると以下のようになる。<br>
例えば、上記の複素数クラスのアクセサをプロパティを使用して書き換えると以下のようになる。<br>
120行目: 120行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


137行目: 137行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
===== 自動プロパティ =====
===== 自動プロパティ =====
144行目: 144行目:
  <syntaxhighlight lang="c#">
  <syntaxhighlight lang="c#">
  public string Name { get; set; }
  public string Name { get; set; }
  </source>
  </syntaxhighlight>
<br>
<br>
上記の自動プロパティは、コンパイラは下記のように解釈する。<br>
上記の自動プロパティは、コンパイラは下記のように解釈する。<br>
154行目: 154行目:
     set { this.__name = value; }
     set { this.__name = value; }
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
自動プロパティを使用した複素数の例を記述する。<br>
自動プロパティを使用した複素数の例を記述する。<br>
170行目: 170行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
===== get-onlyプロパティ =====
===== get-onlyプロパティ =====
190行目: 190行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
上記のサンプルコードは、以下のような意味になる。(readonlyのバックフィールドが作成される)<br>
上記のサンプルコードは、以下のような意味になる。(readonlyのバックフィールドが作成される)<br>
211行目: 211行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
===== プロパティ初期化子 =====
===== プロパティ初期化子 =====
222行目: 222行目:
     public int Y { get; set; } = 20;
     public int Y { get; set; } = 20;
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
===== expression-bodiedなプロパティ =====
===== expression-bodiedなプロパティ =====
237行目: 237行目:
     public double Abs => Sqrt(Re * Re + Im * Im);
     public double Abs => Sqrt(Re * Re + Im * Im);
  }
  }
  </source>
  </syntaxhighlight>
<br><br>
<br><br>