You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 06:06:05