C#已声明类型标识符仍报CS1001应输入标识符错误如何解决
C# CS1001「应输入标识符」报错解决
根因
short、long是C#预留的关键字,对应两种内置整数类型,属于语言保留标识符,禁止直接作为自定义变量名使用,和变量类型声明是否正确无关。
解决方法
最优方案:更换变量名
将变量名修改为不与关键字冲突的名称即可,比如存储长字符串用longStr、存储短字符串用shortStr,修改后的可运行代码如下:
public class ShortLongShort { public static string Solution(string a, string b) { string longStr = a; string shortStr = b; if(a.Length < b.Length) { shortStr = a; longStr = b; } return shortStr + longStr + shortStr; } }
可选转义方案
如果必须使用和关键字重名的变量名,可在变量名前加@前缀转义:
string @long = a; string @short = b;
该写法可读性差,非必要不推荐使用。
内容的提问来源于stack exchange,提问作者Grzes Slania
相关产品推荐
相关产品推荐

