第20講字元2
快樂喬巴的部落格
在上一節課中我們已經講過,在.net framework中字元總是表示成16位的unicode**值,這樣就簡化了我們的開發。在以前的開發中,有些程式語言它英文所占用的是乙個位元組,而中文是2個位元組,在c#中不管是英文還是中文它統一都是占用2個位元組,這樣就使得我們在程式中對字元處理都變的非常的方便了。我們可以在程式中直接讀取乙個中文的編碼,當然這個編碼是unicode編碼,也可以通過unicode編碼列印字元,**如下:
下面我們列印出所有的unicode編碼,看看裡面有什麼東西。建立乙個gui程式設計(選擇windows 應用程式)。在預設的form1窗體上放置乙個panel控制項,將其dock屬性改為top(向上停靠),然後在這個panel中新增乙個button按鈕。接著再新增乙個panel,放在第乙個panel下面,將其dock屬性改為fill(客戶端)(這裡我的理解就是佔據容器的所有剩餘的空間),然後在這個panel上新增乙個textbox控制項,用來顯示unicode值的,將其textbox的multiline屬性改為true(顯示多行文字),scrollbars屬性改為vertical(設定滾動條為垂直顯示),dock屬性改為fill。可以執行下程式,顯示窗體後再將窗體最大化,可以發現窗體的控制項也隨之變化。
下面我們雙擊button進入click事件,來編寫**:
執行程式,看下效果如圖:
我們看到unicode字元就顯示出來了,我們發現會有很多方框,這說明這些字元我們的作業系統沒有安裝它的字型,所以無法顯示出來,只能用方框來代替了。我們最大化看裡面的字元,有日文,中文,韓文等等,我們找到中文那一快,可以看出第乙個中文是「一」,最後乙個中文是「龥」 (不是一定的,unicode也在不斷的更新新增的,本人系統為vista,最後乙個中文是「龻」,這裡還是以「龥」為例),好,下面我們把這2個字的編碼列印出來。
我們得出中文的編碼是從4e00到9fa5,這樣我們就可以根據這個編碼的範圍去判斷乙個字元是否是中文,好,我們來做一下這個例子。我們可以新建乙個form2窗體,在裡面新增乙個textbox控制項和乙個button按鈕,在button按鈕的click中編寫**:
這樣就可以控制只能輸入中文了。
char型別給我們提供了幾個方法:
char.isdigit
//數字
char.isletter
//字母
char.isupper
//大寫字母
char.islower
//小寫字母
......
char.isletterordigit
//字母或數字
這些都簡化了我們的開發,大家可以去msdn查詢這些方法,都有詳細的說明和注釋。(toupper和tolower也十分常用)
下面我們來舉個例子:
我們執行程式後,通過輸入字元我們就可以判斷出字元是什麼型別了。
我們通過char這幾個靜態函式就可以判斷出這個字元是什麼型別,方便了我們的開發。好,這節課的內容我們就講到這裡。
由快樂喬巴聽課摘寫筆記
C 教學第19講字元1 學習筆記
第19講字元1 快樂喬巴的部落格 現在我們來講講電腦螢幕上的文字,螢幕上的字是由乙個個畫素點組成的。每乙個字元用乙個畫素點拼接出來,這些畫素點組成影象變成了我們的文字,我們可以用windows自帶的放大鏡來看 在左下角的開始 程式 附件 輔助工具中找到 然後放大倍數可以看到文字是由畫素點組成的,如圖...
C 教學第21講類 學習筆記
第21講類 快樂喬巴的部落格 類是物件導向程式設計的核心部分,在邏輯上它是一些相依的功能 或稱方法 和資料的組合體。說到類,我們不得不談一下物件導向,物件導向 object oriented 在程式設計中這是乙個非常重要的概念,如今很多人去應聘程式設計師的時候都會被問到乙個問題,談談你對物件導向的理...
C 教學第9講事件1 學習筆記
第9講 事件1 快樂喬巴的部落格 事件是類在發生其關注的事情時來提供通知的一種方式。例如,封裝使用者介面控制項的類可以定義乙個在使用者單擊該控制項時發生的事件。控制項類不關心單擊按鈕時發生了什麼,但它需要告知派生類單擊事件已發生。然後,派生類可選擇如何響應。說到事件,就得談談2個角色 事件發行者 p...