1. 程式人生 > 其它 >switch兩種寫法對比

switch兩種寫法對比

publicstaticint?Test1(stringstr)
{
returnstrswitch
{
"A"=>1,
"B"=>2,
"C"=>3,
_=>default,
};
}
publicstaticint?Test2(stringstr)
{
switch(str)
{
case"A":
return1;
case"B":
return2;
case"C":
return3;
default:
returndefault;
}
}

執行下面的程式碼

Console.WriteLine("Test1:"+Test1("MyIO"));
Console.WriteLine("Test2:"+Test2("MyIO"));

Test1返回了int而不是int?的預設值!