在以下 C# 代码中,cboRole 返回一个 Guid。
然后我尝试在 switch 语句中使用它来执行一些操作。
cboRole 只能返回 4 个不同的 Guid,所以我认为 switch 对我来说是一个不错的选择。
问题是所有情况都被忽略了,我总是得到默认操作。当我调试时,我清楚地看到 cboRole 返回一个值,如下面的打印屏幕所示。
在 C# switch 语句中“比较”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;
}