gpt4 book ai didi

c# - String.Compare() 2 个字符串

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:40 26 4
gpt4 key购买 nike

当我学习(阅读 Essential C# 6 第 5 版)String.Compare() 方法时,我读到如果我有 1 个字符串 text1 和 1 个字符串text2 比较时我得到一个数字:

// 0 if equal
// negative if text1 < text2
// positive if text1 > text2

所以当我这样做的时候

string text1 = "Hello";
string text2 = "Hello";

int result = string.Compare(text1, text2);

Console.Write(result); // I get 0 which means equal which is correct.

但如果我这样做:

string text1 = "Helo";
string text2 = "Hello";

int result = string.Compare(text1, text2);

Console.Write(result); // I get 1. Shouldn't i be getting -1? Doing the opposite meaning that i have text1 = "Hello" and text 2 = "Helo" produces -1 when it should produce 1 correct?

为什么会发生这种情况,或者我是否遗漏(弄乱)了某物/某物?

最佳答案

它按出现的顺序比较每个字符:H = H,E = E,L = L,O > L,然后停止。所以 Helo > Hello 只是因为 l 在字母表中位于 o 之前。

更多信息可以在 MSDN 上找到

关于c# - String.Compare() 2 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36270070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com