C# 在C代码中使用下标字符?

C# 在C代码中使用下标字符?,c#,.net,C#,.net,考虑到C编译器应该能够处理Unicode字符,我很好奇为什么下标字符似乎不起作用?最好将它与Linq结合使用,我认为伪代码: collection.Sort((x₀, x₁) => x₁.CompareTo(x₀)); 因为基本上,下标字符不在允许的字符类中 有关规则,请参见。标识符中的数字必须是Unicode类Nd或数字十进制数字 有关此特定字符的信息,请参见: Category Number, Other [No] Character.isDi

考虑到C编译器应该能够处理Unicode字符,我很好奇为什么下标字符似乎不起作用?最好将它与Linq结合使用,我认为伪代码:

collection.Sort((x₀, x₁) => x₁.CompareTo(x₀));

因为基本上,下标字符不在允许的字符类中

有关规则,请参见。标识符中的数字必须是Unicode类Nd或数字十进制数字

有关此特定字符的信息,请参见:

Category                    Number, Other [No]

Character.isDigit()         No
Character.isLetter()        No
Character.isLetterOrDigit() No

这也意味着,无论您如何比较,下标1!=数字1。

因为下标字符基本上不在允许的字符类中

有关规则,请参见。标识符中的数字必须是Unicode类Nd或数字十进制数字

有关此特定字符的信息,请参见:

Category                    Number, Other [No]

Character.isDigit()         No
Character.isLetter()        No
Character.isLetterOrDigit() No

这也意味着,无论您如何比较,下标1!=数字1。

您可以用它来代替:ಠ_ಠ你可以用这个来代替:ಠ_ಠ更不用说输入它需要多次按键。大多数程序员不会被x1和x2搞糊涂。@RonBeyer我知道,我用x0,x1。。。“我自己,但我仍然认为如果它能工作的话,这将是语言的一个很好的特性。”Zanathel我不同意输入所需的击键量。就个人而言,如果它不在我的键盘上,它也不在我的代码中。我在代码文件中看到了一些奇怪的unicode内容,这使它变得很困难,特别是如果使用非标准编辑器,如记事本。@RonBeyer我不赞成在语言中添加对这些特殊字符的支持,但我只是好奇为什么它不起作用。CodeCaster给了我我想要的答案。更不用说输入它需要多次按键。大多数程序员不会被x1和x2搞糊涂。@RonBeyer我知道,我用x0,x1。。。“我自己,但我仍然认为如果它能工作的话,这将是语言的一个很好的特性。”Zanathel我不同意输入所需的击键量。就个人而言,如果它不在我的键盘上,它也不在我的代码中。我在代码文件中看到了一些奇怪的unicode内容,这使它变得很困难,特别是如果使用非标准编辑器,如记事本。@RonBeyer我不赞成在语言中添加对这些特殊字符的支持,但我只是好奇为什么它不起作用。CodeCaster给了我想要的答案。