新しいタプルの値の型を使用しています。この例では、1つまたは複数のタプルのケースについてswitch文を作成しようとしています。switch文でc#tupleの値の型を使用する方法
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文の中のcaseを正しく作るのですか?
タプルをスイッチ値として使用することはできません。スイッチは定数値のみを受け入れます。 – Gusman
@Gusmanだけでなく、実際に。 –
@YeldarKurmangaliyev新しいsintaxが型を使用することを意味するならば、型も定数と考えることができます。 – Gusman