次の C# コードでは、cboRole は Guid を返します。
次に、switch ステートメントでそれを使用して、いくつかのアクションを実行しようとしています。
cboRole は 4 つの異なる Guid しか返すことができないので、スイッチは私にとって良い選択肢だと思います。
問題は、すべてのケースが無視され、常にデフォルトのアクションが取得されることです。デバッグすると、cboRole が次の printscreen のような値を返すことがはっきりとわかります。
C#スイッチステートメントでGuidを「比較」する正しい方法は何ですか?
コード:
if (!cboRole.IsNull)
{
switch (cboRole.EditValue.ToStringEx())
{
case "532E8EED-9E72-42E0-871E-36470C1AE327":
param1 = "4E08BA7C-E81F-40AE-92F0-DF33A98DD0BB";
MessageBox.Show("It's working");
break;
case "FA7637E9-A9E4-4D57-A59B-80615424D27F":
param1 = "E540C382-F22C-4FE2-9068-1E10AA8DD076";
break;
case "2734CCD9-93E6-4A86-8B83-5EA9E62FA921":
param1 = "8A54F8D5-5B74-4B3F-A29A-D423AA8DD02E";
break;
default:
MessageBox.Show("Not Working");
break;
}