Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中传递变量名?_C#_Variables - Fatal编程技术网

如何在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;}