ラムダ式コンストラクタと普通のコンストラクタの違いが知りたいです。
タイトル通りなのですがクラスのコンストラクタでラムダ式と普通のコンストラクタとの処理の違いが知りたいです。
1、public string name => "nothing";
はgetアクセ同じですが内部処理などはどう違うのでしょうか?
public class SampleLambda
{
private int num;
private string[] str_nums = new string[5];
public string name => "nothing";
public string this[int key]
{
get => str_nums[key];
set => str_nums[key] = value;
}
//public SampleLambda() => num = 3;
public SampleLambda()
{
num = 3;
}
public int Multi(int a) => a * num;
/*
* public int Multi(int a)
* {
* return a * num;
* }
*/
}
class Program
{
static void Main()
{
var c = new SampleLambda();
Console.WriteLine(c.name);
Console.WriteLine(c.Multi(5));
c[1] = "test";
Console.WriteLine(c[1]);
Console.ReadKey();
}
}