2016-05-19 46 views
1

所以我有一個程序在文本上工作,我需要獲取字符串的長度。 但如果在我的話中我有一個國家的字母長度方法的輸出是不正確的。它每個國家的信件得到額外的+1,所以它從「qwerty」返回6,但如果我使用「e有一個小尾巴」而不是常規的'e',則返回7。String.length()vs national letters

任何想法我怎麼能解決這個問題?

而且,遺憾的字母描述,但我認爲計算器把我的國家符號,語法錯誤,不會讓我張貼一個問題:/

回答

3

它告訴你在網頁上string.Length做什麼(重點是我的):

Length屬性返回此 實例中的Char對象的數量,而不是Unicode字符的數量。原因是,a Unicode字符可能由多個Char表示。 使用 System.Globalization.StringInfo類可以使用每個Unicode 字符而不是每個Char

+0

謝謝,你很棒 – Slowbro