.net 我的URL中的问号的名称是什么?

.net 我的URL中的问号的名称是什么?,.net,refactoring,naming-conventions,.net,Refactoring,Naming Conventions,我正在重构,需要命名一个常量,它只包含这个字符串的问号字符。我不确定该变量的最佳名称,因为我从未知道该问号的正确名称 我应该给常数取什么名字?或在.NET中是否有更明智的选择(一些内置的东西,其值已经是问号了——或者为我自动构建了一个名/值对集合的查询字符串)?在层次结构和查询部分之间的分隔符中总是一个问号,那么为什么要将其拉入常量 可能的名称: queryparator querystarcharacter 问号 curlythingwithdottown 在JavaScript中,它被称为

我正在重构,需要命名一个常量,它只包含这个字符串的问号字符。我不确定该变量的最佳名称,因为我从未知道该问号的正确名称

我应该给常数取什么名字?或在.NET中是否有更明智的选择(一些内置的东西,其值已经是问号了——或者为我自动构建了一个名/值对集合的查询字符串)?

在层次结构和查询部分之间的分隔符中总是一个问号,那么为什么要将其拉入常量

可能的名称:

  • queryparator
  • querystarcharacter
  • 问号
  • curlythingwithdottown

在JavaScript中,它被称为“搜索”

好吧,这个问号只是表示它是一个GET请求,随后发送参数。可以称之为查询之类的,但这似乎是浪费时间,因为您可以安全地硬编码它。对于GET请求,它永远不会更改查询字符串标识符? 我不记得见过任何为这个角色命名的特定角色


也许QUERYSTRING_ID

没有,但您可以将其称为searchpart Separator(因为它将searchpart与URI的前一部分分离)

没有必要给这个命名。NET有一个可以帮助您建立URL的。查看本文以了解其工作原理,并使其更加直观:


据我所知,没有具体的名称。“片段段分隔符”,仅此而已。

在本文档中,它的字面意思是“问号”(包括连字符)(-向下滚动至3.2 Authority Component)


我同意这是个坏名声。散列(#)称为“片段标识符”(向下滚动至4.1)。因此,也许它应该被称为“查询标识符”

,这是问号和搜索部分,而不仅仅是问号。即使没有问号,浏览器也会发送GET请求。这不是因为问号,请求将成为GET请求。对不起,我不是说任何GET请求都需要它,我只是说对于通过的GET请求来说这是必要的parameters@Johannes感谢您的注意-是的,这是段分隔符。当我想到“ID”(或“标识符”)时,我想“区分某个实例与另一个实例的唯一值”。QueryDesignator听起来如何?当不能唯一地识别某个实例与另一个实例时,其他地方(任何地方)是否使用了“ID”语言?”为什么要将其拉入常量?“:我尽量避免让任何一个值位于代码中的两个或多个位置,尤其是在字符串中。例外情况(那些/真正的/永远不会改变的事情)非常少,因此在我编写代码时,在这种实践中不例外是相当合理的。通常,我的代码中没有自由格式字符串。如果是字符串,则它位于常量、资源文件或配置文件中。这可以说是一个不合理的极端,在保持代码干净方面非常有效。嗯,对于处理URI之类的事情,我可以想象严格遵守这一点可能会降低可读性。至少每个人都知道字符“`/
?`和
#
”,您可能希望它们出现在源代码的某个地方。如果它们被命名为
HierarchyIdentifier
QueryIdentifier
FragmentIdentifier
,那么可能不会立即知道到底发生了什么。对于字符串或字符文字,这将永远不会改变,我认为这不是最伟大的想法。我同意,真的。也许我会在这里破例。或者,我可以使用Scott Anderson在回答中向我介绍的UriBuilder类来讨论这个问题。你确定要解析/编写URL吗?你不应该把它留给
System.Uri