こんにちは、Takymです。
昨日は更新できなくてすみませんでした。
今回は、C# 5.0とC#6.0を比較したいと思います。
前回、C# 4.0とC# 5.0を比べる予定と言っておりますが、割愛させていただきます。すみません。
前回→C#を1.0~7.0までのバージョンを比較してみる。その3
C# 5.0 vs C# 6.0
自動プロパティの拡張
C# 6.0から簡単にプロパティの限定値を設定できるようになった。
public class Test
{
public int Number
{
get
{
return _number;
}
set
{
_number = value;
}
}
// 限定値の設定
private int _number = 123;
}
public class Test
{
public int Number { get; set; }
public Test()
{
// 限定値の設定
this.Number = 123;
}
}
public class Test
{
// 限定値の設定
public int Number { get; set; } = 123;
}
expression-bodiedな関数メンバー
C# 6.0から、関数をラムダ式みたいに書くことができるようになりました。
public int Add(int x, int y)
{
return x + y;
}
public int Add(int x, int y) => x + y;
文字列挿入
C# 6.0からstring.Formatを以下の様にして、省略できるようになりました。
int num = 123;
string f = $"{num}";
int num = 123;
string f = string.Format("{0}", num);
nameof演算子
C# 6.0から、nameof演算子を使う事で、変数やクラス等の名前の書き間違えの防止ができるようになりました。
string a = nameof(System.Console);
今回はここまでです。それ以外の新機能は割愛します。
(なんか、割愛しすぎな気がする・・・)
分からない事や記事に対する指摘等はこの記事のコメント欄でお願いします。
最後まで読んでくれてありがとうございました。
参考にしたページ:C# 6 の新機能 – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
次回の記事が完成しました。以下のリンクから次回の記事ページに行くことができます。
C#を1.0~7.0までのバージョンを比較してみる。その5
目次ページできました。→http://takymsystems.blog.fc2.com/blog-entry-18.html