String.CompareTo 語法 public int CompareTo( string strB ) 返回值
比較程序 并不是按字符串長度來比較的,,而是:
誰大誰?。?/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,。 |
|