如何在C#中传递变量名?

时间:2018-06-19 03:46:06

标签: c# variables

我想将变量名称作为样本传递

public string 06:00-07:00 {get; set}
public string 07:00-08:00 {get; set}

但它会收到错误Invalid token '06' in class, struct, or interface member declaration

2 个答案:

答案 0 :(得分:3)

这是错误的C#代码。

以下是声明变量名称的一些基本规则。

  • 名称可以包含字母,数字和下划线字符 (_)。

  • 名称的第一个字符必须是字母。下划线是 也是合法的第一个角色,但不建议使用它 一个名字的开头。下划线通常用于特殊 命令,有时难以阅读。

  • 案件事项(即大写和小写字母)。 C#是 区分大小写;因此,名称计数和计数指的是两个 不同的变量。

  • C#关键字不能用作变量名。回想一下关键字是 一个词是C#语言的一部分。 (C#的完整列表 关键字可以在附录B“C#关键字”中找到。)

查看this了解详情

你无法绕过这个。你必须遵循语法。

可能的解决方案之一是

将变量重命名为

07:00-08:00

OR

public string From0600To0700 {get; set;}
public string From0700To0800 {get; set;}

您可以在语法指南中选择任何相关名称。请按照上面的示例。

答案 1 :(得分:0)

有几件事:

  • :是一个特殊字符,表示OOP继承的基类/接口,因此不能在变量名中使用它。
  • 根据C#4规范,您无法使用数字启动类或变量的名称。

如果可以的话,尝试给这些变量一个更具描述性的名称,当你(或者其他人完全不熟悉该程序)在业务案例假设发生变化的情况下在六个月内维护它时,它会有所帮助{{1 }}和06:00-07:00不再相关。