为什么编译失败,并出现"case表达式必须是常量表达式“的错误?null不是一个常量(在编译时就知道了)吗?像在case ((String)null)中一样,显式地将null值转换为String也没有帮助(我得到了相同的错误)。= "Start of work week"; case "Tuesday":
c
我一直在绞尽脑汁想办法写这段VB代码在C#中,这样它将使用一个long作为测试表达式在开关语句中工作。当我尝试IDE告诉我需要使用常量表达式。我尝试将表单句柄转换为long,并将其赋值给一个常量long变量。const long frmHandle = new (long)frm.Handle;
并将IntPtr对象实例化为long,当我将它用作case表达式时。cons