【问题标题】:Is private a reserved word in c# [duplicate]私有是c#中的保留字[重复]
【发布时间】:2019-09-10 05:54:51
【问题描述】:

我在 C# 中命名了一个变量 private,但出现以下错误。

bool private = false;

Program.cs(15,12):错误 CS1001:需要标识符 [/home/ccuser/workspace/csharp-data-types-variables-handling-errors-csharp/e7-workspace.csproj] Program.cs(15,12): 错误 CS1002: ;预期 [/home/ccuser/workspace/csharp-data-types-variables-handling-errors-csharp/e7-workspace.csproj] Program.cs(15,12): 错误 CS1513: } 预期 [/home/ccuser/workspace/csharp-data-types-variables-handling-errors-csharp/e7-workspace.csproj] Program.cs(15,20):错误 CS1519:类、结构或接口成员声明中的无效标记 '=' [/home/ccuser/workspace/csharp-data-types-variables-handling-errors-csharp/e7-工作区.csproj] Program.cs(21,1):错误 CS1022:类型或命名空间定义,或预期文件结尾 [/home/ccuser/workspace/csharp-data-types-variables-handling-errors-csharp/e7-workspace。 csproj]

【问题讨论】:

  • 可以,但您可以使用bool isPrivate = false;。

标签: c#


【解决方案1】:

是的,它是保留关键字。您可以在文档的 C# Keywords 页面上找到完整列表。

如果你真的想使用private,你可以在它前面加上@(即bool @private = false;),但你可能应该选择一个不同的名字,比如isPrivate。

【讨论】:

  • +1 为@,不知道。是否仅用于此需求(使用保留关键字名称创建变量)?
  • @Daniel 我相信是的。当然也有 verbatim identifier 使用 @ 的字符串,尽管它在那里有不同的含义和用法。
  • 实际上还有别的东西 :) stackoverflow.com/a/429556/11397775
【解决方案2】:

您应该使用 IDE,因此您可以立即看到某些内容是保留关键字(以及错误指示),就像在 Visual Studio 中一样:

它将所有保留关键字都涂成蓝色:)

您可以使用@ 或_ 对其进行前缀,任意选择:

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多