代码之家  ›  专栏  ›  技术社区  ›  Dervin Thunk

如何使用Mono查看.Net/C中的Unicode规范化算法?

  •  0
  • Dervin Thunk  · 技术社区  · 16 年前

    亲爱的各位,我怎样才能浏览一下.NET算法的源代码呢?特别是,我想看看unicode规范化算法。。。我在Ubuntu中使用Mono。

    1 回复  |  直到 16 年前
        1
  •  5
  •   dtb    16 年前

    从 the Mono website :

    Mono源代码托管在 GitHub 使用 Git

    如果您只需要浏览源代码,可以转到 Mono Organization page on GitHub .

    String Class 是在 mscorlib assembly . 你可以在里面找到它 /mcs/class/corlib/System/String.cs

    String.Normalize 看起来像这样:

    public string Normalize ()
    {
        return Normalization.Normalize (this, 0);
    }
    
    public string Normalize (NormalizationForm normalizationForm)
    {
        switch (normalizationForm) {
        default:
            return Normalization.Normalize (this, 0);
        case NormalizationForm.FormD:
            return Normalization.Normalize (this, 1);
        case NormalizationForm.FormKC:
            return Normalization.Normalize (this, 2);
        case NormalizationForm.FormKD:
            return Normalization.Normalize (this, 3);
        }
    }
    

    内部 上课时间到了 /mcs/class/corlib/Mono.Globalization.Unicode/Normalization.cs