日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
淺析如何讀取C# TextBox內容的中文長度

當我們通過C# TextBox控件向數據庫中添加內容時,有時為了程序的可靠性,往往需要限定TextBox中輸入內容的長度,以吻合數據庫中定義的長度。TextBox控件本身有個maxlength屬性,它可以限制TextBox中輸入字符的***長度,所以在只有字符輸入的情況下,該屬性可以很好的幫助我們達到限制輸入長度的目的。

在商水等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、網站建設、外貿網站建設 網站設計制作按需規(guī)劃網站,公司網站建設,企業(yè)網站建設,品牌網站設計,營銷型網站,外貿網站制作,商水網站建設費用合理。

但如果輸入包含中文或中英文混合的內容時,該屬性就不那么完善了,因為它沒有把一個漢字當作兩個字符來處理,所以這通常會對一些剛剛接觸C# TextBox控件編程的朋友造成些許的小麻煩。為了解決這個問題,我們先來簡單分析一下,然后給出一個解決示例,希望能拋磚引玉。

C# TextBox控件中的text是string類型的,該類型是unicode編碼,所以我只需獲取中文的unicode值范圍,然后對string逐個進行分析,如果在中文unicode值范圍內就加2,否則就加1。如此,便可以得到TextBox中包含中英文混合內容的實際長度。

注:前128個Unicode字符(16位代碼從0x0000到0x007F)就是ASCII字符,接下來的128個Unicode字符(代碼從0x0080到0x00FF)是ISO 8859-1對ASCII的擴展。

* 中國、日本和韓國的象形文字(總稱為CJK)占用了從0x3000到0x9FFF的代碼

* 希臘字母表使用從0x0370到0x03FF的代碼

* 斯拉夫語使用從0x0400到0x04FF的代碼

* 美國使用從0x0530到0x058F的代碼

* 希伯來語使用從0x0590到0x05FF的代碼

C# TextBox簡單代碼實現:

 
 
 
  1. public static int GetTextBoxLength(string textboxTextStr)  
  2.    {  
  3.         int nLength = 0;  
  4.         for (int i = 0; i < textboxTextStr.Length; i++)  
  5.         {  
  6.             if (textboxTextStr[i] >= 0x3000 && textboxTextStr[i] <= 0x9FFF)  
  7.                 nLength += 2;  
  8.              else 
  9.                  nLength++;  
  10.         }  
  11.         return nLength;  
  12.     } 

【編輯推薦】

  1. C#MSN插件開發(fā)實例解析
  2. C#interface定義及使用淺析
  3. C#HTTP文件傳輸的實現淺析
  4. C#2.0之殤,以及函數式編程的未來
  5. .NET頻道- ASP.NET與C#開發(fā)

名稱欄目:淺析如何讀取C# TextBox內容的中文長度
網址分享:http://www.dlmjj.cn/article/djscpjg.html