我正在使用 .net 4.7 中的新元组值类型。在这个例子中,我试图为一个或多个元组的情况编写一个 switch 语句:
using System;
namespace ValueTupleTest
{
class Program
{
static void Main(string[] args)
{
(char letterA, char letterB) _test = ('A','B');
Console.WriteLine($"Letter A: '{_test.letterA}', Letter B: '{_test.letterB}'");
switch (_test)
{
case ('A', 'B'):
Console.WriteLine("Case ok.");
break;
}
}
}
}
很遗憾,这段代码无法编译。
我该如何正确地使用 switch 语句针对元组进行分支处理?
when
语法。case Rectangle r when r.Height == r.Width
不是很恒定 :) - Yeldar Kurmangaliyev