【问题标题】:how to implement Char.IsCurrencySymbol? [closed]如何实现 Char.IsCurrencySymbol? [关闭]
【发布时间】:2018-04-09 11:43:37
【问题描述】:

c#标准库目前有一个Char.IsSymbol方法here

有人对我如何实现Char.IsCurrencySymbol 方法有任何建议吗?

Char.IsCurrencySymbol('$')
// true

Char.IsCurrencySymbol('@')
//false

【问题讨论】:

  • 你有没有尝试过任何东西?无法想象为什么这会被赞成。
  • @HimBromBeere 我认为这也是一个可怕的问题,但 OP 在发布后几分钟就自行回答了。不知道发帖时是否故意不回答,但它可能是一个糟糕的 Q 和一个像样的自我 A。
  • @PatrickHofman 对问题的任何回答都不应影响问题的投票得分——即使是自我回答也是如此。我同意 OP 的答案很好(尽管它与接受的答案完全相同,这可能就是它被删除的原因)。无论如何,问题本身很糟糕。
  • 同意,这就是我没有投票的原因。 @HimBromBeere
  • @Evk “今天每个人都知道 unicode 类别吗?”当然不是。但是这个问题应该代表它自己,不管任何答案。因为这个问题没有显示任何研究。另一方面,答案当然是完全有效和好的,这就是它受到如此多投票的原因。

标签: c# unicode


【解决方案1】:

像这样:

public static class Extensions
{
    public static bool IsCurrencySymbol(this char c)
    {
        return char.GetUnicodeCategory(c) == UnicodeCategory.CurrencySymbol;
    }
}

用法:

bool yes = '$'.IsCurrencySymbol();
bool no = '@'.IsCurrencySymbol();

【讨论】:

  • 我正要写一个正则表达式版本,但这样更清晰。
猜你喜欢
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多