Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标点符号与字母的顺序_C#_String - Fatal编程技术网

C# 标点符号与字母的顺序

C# 标点符号与字母的顺序,c#,string,C#,String,在C语言中,众所周知,..CompareToA==-1 我的问题是:是否有一个标点符号x使得x.CompareToA==1奇怪的是,我在任何地方都找不到答案 或者换句话说,C中字符串的完整默认顺序是什么 我知道我可以定义比较器和比较,但我问这个问题是因为我使用的类不能修改,并且对字符串列表执行默认的字母排序 我的问题是,我需要在列表的末尾添加一些虚拟值,我更喜欢这样: "value 1" "value 2" "_" "_" "_" 编辑: 这不是很好,但我将使用char738,C中的字符是U

在C语言中,众所周知,..CompareToA==-1

我的问题是:是否有一个标点符号x使得x.CompareToA==1奇怪的是,我在任何地方都找不到答案

或者换句话说,C中字符串的完整默认顺序是什么

我知道我可以定义比较器和比较,但我问这个问题是因为我使用的类不能修改,并且对字符串列表执行默认的字母排序

我的问题是,我需要在列表的末尾添加一些虚拟值,我更喜欢这样:

"value 1"
"value 2"
"_"
"_"
"_"

编辑:


这不是很好,但我将使用char738,C中的字符是UTF-16 16位字符

以下ASCII(即标准美国键盘上的非字母字符)位于a之后:

[\]^\u`

以下内容位于A之后以及小写字母A之后:

~{}

ASCII范围以上还有许多其他特殊字符


C中的字符是UTF-16 16位字符

以下ASCII(即标准美国键盘上的非字母字符)位于a之后:

[\]^\u`

以下内容位于A之后以及小写字母A之后:

~{}

ASCII范围以上还有许多其他特殊字符


您只需将字符与您喜欢的代码一起使用,即字符“\uffcc”或字符串\uffcc作为sentinel,只要您不需要使其可打印即可

字符比较使用Unicode UTF-16字符代码。因此,请查看Unicode表,找到类似的:

“A”<{“或“A”<'>

字符串比较:字符串类中没有运算符。您需要使用方法。通常,您使用类来选择需要区分大小写、区分区域性或仅通过Unicode值进行比较的类型


Unicode类型的字符影响CompareTo在不使用比较序号时使用的默认比较。具有类别OtherLetter的字符大于具有类别OtherSymbol或其他标点符号的字符。有关详细信息,请参阅.StringSort。

您只需将字符与喜欢的代码一起使用,即字符“\uffcc”或字符串\uffcc作为sentinel,只要不需要使其可打印即可

字符比较使用Unicode UTF-16字符代码。因此,请查看Unicode表以找到类似的代码:

“A”<{“或“A”<'>

字符串比较:字符串类中没有运算符。您需要使用方法。通常,您使用类来选择需要区分大小写、区分区域性或仅通过Unicode值进行比较的类型


Unicode字符类型影响CompareTo在不使用比较序号时使用的默认比较。具有类别OtherLetter的字符大于具有类别OtherSymbol或其他标点符号的字符。有关详细信息,请参见.StringSort。

字符的排序顺序仅基于其ASCII值


因此,是的,有许多字符高于a。

字符的排序顺序仅基于其ASCII值


因此,是的,有很多字符高于a。

实际上,根据Unicode值。ASCII是Unicode的子集。实际上,根据Unicode值。ASCII是Unicode的子集。是的,我尝试过,但C似乎没有使用utf8。我将尝试Unicode使用utf-16。您可以使用编码器将字符串转换为utf-8我试过~但不起作用。我不认为CompareTo函数是基于utf 16代码的。是的,我试过,但C似乎没有使用utf8。我会尝试UnicodeC使用utf-16。你可以使用我试过的编码器~将字符串转换为utf-8,但它不起作用。我不认为CompareTo函数是基于utf 16代码的。它不是“众所周知的”那。"value 1" "value 2" "zzz" "zzz" "zzz"