【发布时间】:2019-09-28 19:29:09
【问题描述】:
我正在研究一个基于某些 guid 触发的 switch case。
问题是如果不将其设置为静态只读,我就无法存储 guid。
我该如何解决这个问题?
public struct Types
{
public static readonly Guid Standard = new Guid("{11111111-1111-1111-1111-111111111111}");
public static readonly Guid Morning = new Guid("{22222222-2222-2222-2222-222222222222}");
}
public string GetStyle(Guid stage)
{
switch (stage)
{
case Types.Standard:
return "Not normal";
case Types.Morning:
return "Not anormal";
default:
return "Normal";
break;
}
}
【问题讨论】:
-
switch不适用于Guid,因此如果您在谈论static readonly与const,您将无能为力。您真的需要使用开关吗? -
@madreflection 现在只需要调整两种情况,但这很容易增长,因此我决定使用开关,因为它可以轻松扩展
-
@RufusL fixed... :D 我的错误是尝试制作最小版本,复制粘贴错误
标签: c# static switch-statement constants