作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想知道 .Net 是否在任何地方都有内置的字符枚举。
我只是在解析一个 CSV 文件,我突然想到我希望能够做类似的事情:
line.Split(Chars.Comma)
代替:
line.Split(char(','))
我觉得它更干净。
.Net 是否将其隐藏在任何地方?
Ps:我知道 Windows.Forms.Keys 在大多数情况下都有,但没有所有的标点符号。
编辑(在大部分答案之后):
我应该提到我是在 Boo 中编码,而不是 C#(因此我通常要求使用 .Net),所以 line.Split(',') 不起作用,因为 ',' 是一个字符串嘘。
我没有考虑到它必须涵盖 unicode,这将是巨大的,而我计划使用它的全部目的是让我不必在每次创建应用程序时都为标点符号创建常量做那种文本操作。
下面是我选择的解决方法:
static class StingSplitters:
public final Comma = char(',')
public final BackSlash = char('\\')
...
感谢所有的输入。
最佳答案
不,没有这样的事情。到底是为了什么?实际上是否应该有一个类包含每个 Unicode 字符的常量,并在分配新代码点时与 Unicode 保持同步?我猜这些名字就像
Chars.ArabicLigatureUighurKirghizYehWithHamzaAboveWithAlefMaksuraIsolatedForm
与 'ﯹ'
相比有点笨拙。
你也可以这样写
line.Split(',');
这并不比 line.Split(Chars.Comma)
难读。
关于.net - .Net 是否有可用的字符枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15382149/
我是一名优秀的程序员,十分优秀!