C# 6.0

スポンサーリンク
C# 6.0

[C# 6.0新機能] 拡張メソッドによるコレクションの初期化

C# 6.0では拡張メソッドを使用した独自のコレクション初期化メソッドを定義することができます。 例としてSampleクラスを以下のように作成します。 class Sample { public string Name { get; set...
C# 6.0

[C# 6.0新機能] 例外フィルター

C# 6.0ではcatch句にフィルターを使用することができるようになりました。 フィルターはwhenで指定します。 以下は、『例外発生時にMessageプロパティに「例外」というメッセージが含まれている場合のみ』をwhenでフィルターして...
C# 6.0

[C# 6.0新機能] インデックス初期化子

C# 6.0では、インデックス初期化子が追加されました。 これにより、Dictionaryは宣言と初期化を同時に行うことが可能です。 従来だと以下のように記述していました。 Dictionary<string, string> fruit ...
C# 6.0

[C# 6.0新機能] nameof演算子

変数名やプロパティ名、クラス名などを文字列として取得したい場合があります。 これを実現するためにC# 6.0ではnameof演算子が追加されました。 public class Sample { private int _width = 20...
C# 6.0

[C# 6.0新機能] 簡易関数定義

関数本体のコードが1つの式からなる場合は => を使用して関数を定義することが可能になりました。 従来だと2つの値の足し算をするメソッドは以下のように記述します。 public int addNum(int x, int y) { retu...
C# 6.0

[C# 6.0新機能] 文字列への変数埋め込み

C# 5.0までは文字列内にある値を埋め込みたい場合はstring.Formatメソッドを使用して以下のように記述する必要がありました。 string data = "pen"; string strText = string.Format...
C# 6.0

[C# 6.0新機能] null条件演算子

C#ではNull許容型を作成するときに?記号を使用しますが、ステートメント中で?を使用すると、その値がNULLだった場合はNULLを返しそうでない場合は後続の処理を行うことができるようになりました。 具体的には以下のようなコードの記述が可能...
C# 6.0

[C# 6.0新機能] 自動プロパティの初期値設定

C# 6.0での自動プロパティの前に、従来の自動プロパティについて確認しておきましょう。 これまでプロパティ定義は以下のように記述する必要がありました。 PatternAクラスでは、プロパティWidthの初期化は、フィールド_widthの宣...
スポンサーリンク