如何在C#中传递变量名?
我想将变量的名称作为示例传递如何在C#中传递变量名?,c#,variables,C#,Variables,我想将变量的名称作为示例传递 public string 06:00-07:00 {get; set} public string 07:00-08:00 {get; set} 但它在类、结构或接口成员声明中得到错误无效标记“06”以下几点: :是一个特殊字符,表示OOP继承的基类/接口,因此不能在变量名中使用它 根据C#4规范,类或变量的名称不能以数字开头 如果可以的话,试着给这些变量一个更具描述性的名称,当你(或其他完全不熟悉该程序的人)在六个月内去维护它时,它会有所帮助,因为商业案例
public string 06:00-07:00 {get; set}
public string 07:00-08:00 {get; set}
但它在类、结构或接口成员声明中得到错误无效标记“06”
以下几点:
是一个特殊字符,表示OOP继承的基类/接口,因此不能在变量名中使用它:
- 根据C#4规范,类或变量的名称不能以数字开头
06:00-07:00
和07:00-08:00
不再相关。这是不正确的C代码
以下是声明变量名的一些基本规则
- 名称可以包含字母、数字和下划线字符 ()
- 名称的第一个字符必须是字母。下划线是 也是合法的第一个字符,但不建议在 名字的开头。下划线通常与特殊字符一起使用 命令,有时很难阅读
- 大小写很重要(即大小写字母)。C#is 区分大小写;因此,名称count和count指的是两个 不同的变量
- C#关键字不能用作变量名。回想一下,关键字是 一个属于C语言的单词。(C)一份完整的# 关键词可在附录B“C#关键词”中找到
public string From0600To0700 {get; set;}
public string From0700To0800 {get; set;}
或
您可以在语法指南中选择任何相关名称。按照上面的示例进行操作。您到底想要什么。您不能这样给出变量的名称。是否要将此值分配给变量?这是不正确的C#代码。属性名称不能以数字开头并包含
:
,-
这感觉像是XY问题-。为什么要这样命名属性?有时,我想用相同的小时范围来传递参数。为什么不从6amtO7am调用它呢?
public string From_0600_0700 {get; set;}
public string From_0700_0800 {get; set;}