Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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# String.StartsWith无法按预期工作_C#_.net_String - Fatal编程技术网

C# String.StartsWith无法按预期工作

C# String.StartsWith无法按预期工作,c#,.net,string,C#,.net,String,对于某些阿拉伯字符串b1不等于b2? 你能解释一下这种行为吗 例如: string word1 = ""; //see example string word2 = ""; bool b1 = word1.StartsWith(word2); bool b2 = word1.Substring(0, word2.Length) == word2; 有一个区别:执行区分区域性的比较,而(使用==)不执行 因此,如果您有两个字符串,当您逐个字符比较它们时它们是不同的(=返回false

对于某些阿拉伯字符串b1不等于b2? 你能解释一下这种行为吗

例如:

string word1 = ""; //see example   
string word2 = "";    
bool b1 = word1.StartsWith(word2);
bool b2 = word1.Substring(0, word2.Length) == word2;
有一个区别:执行区分区域性的比较,而(使用==)不执行

因此,如果您有两个字符串,当您逐个字符比较它们时它们是不同的(=返回false),但是您的区域性认为它们相等(startswith返回true),您可以得到这个结果

编辑 如果我尝试以下示例值:

word1 = ((char)0x0650).ToString()+ ((char)0x0652).ToString()+ ((char)0x064e).ToString();
word2 = ((char)0x0650).ToString()+ ((char)0x0652).ToString();
两者都返回“True”。

有一个区别:执行区分区域性的比较,而(使用==)不执行

因此,如果您有两个字符串,当您逐个字符比较它们时它们是不同的(=返回false),但是您的区域性认为它们相等(startswith返回true),您可以得到这个结果

编辑 如果我尝试以下示例值:

word1 = ((char)0x0650).ToString()+ ((char)0x0652).ToString()+ ((char)0x064e).ToString();
word2 = ((char)0x0650).ToString()+ ((char)0x0652).ToString();

两个都返回“True”。

你能举一些例子吗?@Ahmed他们的计算结果都是
True
。我让阿拉伯语字符串打断了这个案例@艾哈迈德,如果你的箱子坏了,那么请提供那个箱子。这会更“有用”。你返回的布尔值,是真是假,b1不能等于b2,除非它们是相同的布尔值。你能举一些例子吗?@Ahmed他们的计算结果都是
true
。我让阿拉伯字符串打断了这个案例@艾哈迈德,如果你的箱子坏了,那么请提供那个箱子。这会更“有用”。你返回一个布尔值,true或false,b1不能等于b2,除非它们是相同的布尔值我使用了所有StringComparison值,但它是相同的输出,但我使用的是阿拉伯文化,在这种情况下,它应该给出相同的结果,在不变量文化的情况下也是如此not@Ahmed我使用了所有的StringComparison值,但它是相同的输出,但我使用的是阿拉伯文化,在这种情况下,它应该给出相同的结果,在不变量文化的情况下也是如此not@Ahmed