久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

深入談?wù)?C# 的 String.CompareTo

 幻靈姬風(fēng) 2012-07-16

String.CompareTo 語法

public int CompareTo(
    string strB
)

返回值

  • 小于 0,,實(shí)例小于參數(shù) strB,;
  • 0,實(shí)例等于參數(shù) strB;
  • 大于 0,實(shí)例大于參數(shù) strB,,或者 strB 是 null 引用,。

比較程序

并不是按字符串長度來比較的,,而是:

  • 比較兩個字符串的第一個字符:相等則比較第二個,,不相等則直接返回結(jié)果;
  • 比較兩個字符串的第二個字符:相等則比較第三個,,不相等則直接返回結(jié)果,;
  • 比較兩個字符串的第三個字符:相等則比較第四個,不相等則直接返回結(jié)果,;
  • ……

誰大誰?。?/span>

實(shí)例大還是 strB 大,,這是受計(jì)算機(jī)區(qū)域設(shè)置影響的,,對于我們的中國區(qū)域設(shè)置,,默認(rèn)為:

null<零長度字符串<0<1<2<...<9<a<b<c<...<z<...<阿<...<不<...<吃<...<這<...

需要說明數(shù)字、字母也是拆開一個一個的比較的,,比如:字符串 "200" 是小于 "3" 的,,因?yàn)?"2" 小于 "3"。

string a = "阿";
string b = "不";
string c = "吃";
 
if (a.CompareTo(b) > 0)
{
    Response.Write(a + ">" + b + "<br>");
}
else if (a.CompareTo(b) < 0)
{
    Response.Write(a + "<" + b + "<br>");
}
 
if (b.CompareTo(c) > 0)
{
    Response.Write(b + ">" + c + "<br>");
}
else if (b.CompareTo(c) < 0)
{
    Response.Write(b + "<" + c + "<br>");
}

結(jié)果為:

阿<不
不<吃

改一下區(qū)域設(shè)置

在“控制面板”中,,打開“區(qū)域和語言選項(xiàng)”,,在“區(qū)域選項(xiàng)”中單擊“自定義”,在“排序”標(biāo)簽中選擇“筆劃”,,一路確定,。然后關(guān)閉 Visual Web Developer(假設(shè)我們是在 VWD 中進(jìn)行的實(shí)驗(yàn)),再打開之,,運(yùn)行網(wǎng)站,。

排序變成了:

阿>不
不<吃

因?yàn)檫@是按筆劃來的(“不”在這里筆劃最少),,不再是按拼音來的,。我們改的這個區(qū)域設(shè)置只影響了中文,沒有影響到數(shù)字和字母等,。

所以

所以 CompareTo 很少用,,不要用 CompareTo 來比較兩個字符串是否相等,要用 Equals,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多