オブジェクトに初期値を与えたい
OLD
class Example
{
internal string A, B, C;
}
class Program
{
static void Main(string[] args)
{
var sample = new Example();
sample.A = "{0} {1}";
sample.B = "This is B!";
sample.C = "This is C!";
System.Diagnostics.Debug.WriteLine(sample.A, sample.B, sample.C);
}
}
NEW
//C#2.0
class Example
{
internal string A, B, C;
}
class Program
{
static void Main(string[] args)
{
var sample = new Example()
{
A = "{0} {1}",
B = "This is B!",
C = "This is C!",
};
System.Diagnostics.Debug.WriteLine(sample.A, sample.B, sample.C);
}
}
Result
This is B! This is C!・初期化専用構文
・インスタンスを明示しなくていいのでメンバー数が多いほど効果大
引用元:
C#ショートプログラミング
0 件のコメント:
コメントを投稿