![第3章C#基本語法_第1頁](http://file3.renrendoc.com/fileroot3/2021-11/18/b0ee9bd5-f033-467b-a302-c12079ac489b/b0ee9bd5-f033-467b-a302-c12079ac489b1.gif)
![第3章C#基本語法_第2頁](http://file3.renrendoc.com/fileroot3/2021-11/18/b0ee9bd5-f033-467b-a302-c12079ac489b/b0ee9bd5-f033-467b-a302-c12079ac489b2.gif)
![第3章C#基本語法_第3頁](http://file3.renrendoc.com/fileroot3/2021-11/18/b0ee9bd5-f033-467b-a302-c12079ac489b/b0ee9bd5-f033-467b-a302-c12079ac489b3.gif)
![第3章C#基本語法_第4頁](http://file3.renrendoc.com/fileroot3/2021-11/18/b0ee9bd5-f033-467b-a302-c12079ac489b/b0ee9bd5-f033-467b-a302-c12079ac489b4.gif)
![第3章C#基本語法_第5頁](http://file3.renrendoc.com/fileroot3/2021-11/18/b0ee9bd5-f033-467b-a302-c12079ac489b/b0ee9bd5-f033-467b-a302-c12079ac489b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2022年6月21日第3章 C#基本語法基本語法主講教師: 楊建軍教學(xué)目標(biāo) 要學(xué)習(xí)程序設(shè)計就必須先掌握一種編程語言,而要學(xué)習(xí)一種編程語言就必須先掌握該語言的基本語法。本章主要介紹Microsoft Visual C# 的語法和語義元素,其中包括標(biāo)識符和關(guān)鍵字等。將學(xué)習(xí)C#語言內(nèi)建的基本數(shù)據(jù)類型,以及每種類型所包含的值的特征。將學(xué)習(xí)在程序中如何聲明常量和變量。還將學(xué)習(xí)如何使用運(yùn)算符及表達(dá)式。教學(xué)重點(diǎn)l 標(biāo)識符、關(guān)鍵字l C#的基本數(shù)據(jù)類型l 常量變量及其命名規(guī)則l 運(yùn)算符及其優(yōu)先級l 表達(dá)式 標(biāo)識符(identifier)是用來對程序中的各個元素進(jìn)行標(biāo)識的名稱。在C#程序中的標(biāo)識符通常有符號常量
2、名、變量名、類名、接口名等,其命名規(guī)則為:l 必須以一個字母(大寫或小寫)或下劃線(_)開頭,可以包含數(shù)字和下劃線字符。l 是大小寫區(qū)別對待的, 且無最大長度限制。 3.1 標(biāo)識符 下面的標(biāo)識符是合法的標(biāo)識符: identifier ,username, User_name, _sys_varl。下面的標(biāo)識符是非法的標(biāo)識符: result%,football$,9X 。 C#支持Unicode字符集。 標(biāo)識符采用16位Unicode編碼。Unicode是一種重要的通用字符編碼標(biāo)準(zhǔn),是繼ASCII字符碼后的一種新字符編碼,如UTF-16允許用16位字符組合為一百萬或更多的字符。 3.1 標(biāo)識符
3、關(guān)鍵字(keyword)也稱為保留字,是保留給C#編譯器識別用的。Visual C# 有77個關(guān)鍵字,每個關(guān)鍵字都有特定的含意。C#所有關(guān)鍵字表3-1所示。3.2 關(guān)鍵字 C#提供了大量內(nèi)建類型(預(yù)定義數(shù)據(jù)類型),稱為基本數(shù)據(jù)類型(Primitive data type)。 C#中有15個基本數(shù)據(jù)類型,其中13個值類型,2個引用類型。分類如下:l 整數(shù)類型 sbyte,byte,short,ushort,int, uint, long, ulong。l 浮點(diǎn)類型float,double。l 十進(jìn)制decimal。3.3 基本數(shù)據(jù)類型 l文本類型char, string。l 邏輯類型bool。l
4、 對象類object。 除string和object為引用類型外,其他類型都是值類型。l值類型:賦值操作拷貝的是數(shù)據(jù)的內(nèi)容。l引用類型:賦值操作拷貝的是數(shù)據(jù)的存儲地址。3.3 基本數(shù)據(jù)類型 常量是指程序執(zhí)行過程中其值不會發(fā)生變化的量。常量分為字面常量型和符號常量,符號常量需先定義再使用。 3.4 常量 字面常量分為整型常量、實(shí)型常量 、字符常量、字符串常量和布爾常量。 字符串常量是由一對英文雙引號界定的字符序列,例如: 歡迎來到Visual C#世界!。 I am a teacher。 字符串中也可以使用轉(zhuǎn)義符,在需要轉(zhuǎn)義符多的情況下,也可以使用符號。 g:c#example 和g:c#exa
5、mple含義相同。;3.4.1 字面常量 符號常量聲明的關(guān)鍵字為const。其聲明的一般格式是: const 類型名 符號常量名 = 常量常量值; const是常量定義的關(guān)鍵字。常量表達(dá)式中不能包含變量及函數(shù)等值會發(fā)生變化的內(nèi)容。常量表達(dá)式中可以包含其他已定義常量。常量定義的末尾必須有分號。例如:const int I = 20;/i被定義為常量,代表20 。若改變常量的值,則會出編譯錯誤。 3.4.2 符號常量 3.5 變量變量的命名規(guī)則 l變量名的第一個字符必須是字母、下劃線(_)或,其后的字符可以是字母、下劃線或數(shù)字 l不能使用C#關(guān)鍵字lC#是區(qū)分大小寫的變量聲明方法 ; 變量的賦值l
6、變量的賦值是通過賦值運(yùn)算符來完成l轉(zhuǎn)義字符 3.6 運(yùn)算符與表達(dá)式 l算術(shù)運(yùn)算符l賦值運(yùn)算符l關(guān)系運(yùn)算符l邏輯運(yùn)算符l位運(yùn)算符l布爾賦值運(yùn)算符l運(yùn)算符的優(yōu)先級算術(shù)運(yùn)算符一元運(yùn)算符運(yùn)算符操作數(shù)類型示例表達(dá)式結(jié) 果+整數(shù)、浮點(diǎn)數(shù)、charvar1 = +var2;var1的值是var2 + 1,var2遞增1 整數(shù)、浮點(diǎn)數(shù)、charvar1 = var2;var1的值是var2 1,var2 遞減1+整數(shù)、浮點(diǎn)數(shù)、charvar1 = var2+;var1的值是var2,var2遞增1 整數(shù)、浮點(diǎn)數(shù)、charvar1 = var2 ;var1的值是var2,var2 遞減1 +整數(shù)、浮點(diǎn)數(shù)var1
7、 = +var2;var1的值等于var2的值整數(shù)、浮點(diǎn)數(shù)var1 =var2;var1的值等于var2的值乘以1算術(shù)運(yùn)算符二元運(yùn)算符運(yùn)算符操作數(shù)類型示例表達(dá)式結(jié) 果+整數(shù)、浮點(diǎn)數(shù)、char、stringv1 = v2 + v3;v1的值是v2與v3的和整數(shù)、浮點(diǎn)數(shù)、charv1 = v2v3;v1是v2的值減去v3的值所得的值*整數(shù)、浮點(diǎn)數(shù)、charv1 = v2 * v3;v1 的值是v2與v3的乘積/整數(shù)、浮點(diǎn)數(shù)、charv1 = v2 / v3;v1是v2除以v3所得的值%整數(shù)、浮點(diǎn)數(shù)、charv1 = v2 % v3;v1是v2除以v3所得的余數(shù)賦值運(yùn)算符運(yùn) 算 符示例表達(dá)式結(jié) 果=
8、var1 = var2;var1被賦予var2的值 +=var1 += var2;var1被賦予var1與var2的和 =var1 = var2;var1被賦予var1與var2的差*=var1 *= var2;var1被賦予var1與var2的乘積/=var1 /= var2;var1被賦予var1與var2相除所得的結(jié)果%=var1 %= var2;var1被賦予var1與var2相除所得的余數(shù)關(guān)系運(yùn)算符C#共支持6種關(guān)系運(yùn)算符 運(yùn)算符示例表達(dá)式結(jié) 果=var1 = var2 = var3;如果var2等于var3,var1的值就是true,否則為false!=var1 = var2 !=
9、 var3;如果var2不等于var3,var1的值就是true,否則為falsevar1 = var2 var1 = var2 var3;如果var2大于var3,var1的值就是true,否則為false=var1 = var2 = var1 = var2 = var3;如果var2大于或等于var3,var1的值就是true,否則為false邏輯運(yùn)算符邏輯運(yùn)算符的操作對象是布爾值,其結(jié)果也是布爾值 運(yùn)算符操作數(shù)類型示例表達(dá)式結(jié) 果!Bool變量或表達(dá)式var1 = ! var2;如果var2是false,var1的值就是true,否則為false(邏輯非)&Bool變量或表達(dá)式v
10、ar1 = var2 & var3;如果var2和var3都是true,var1的值就是true,否則為false(邏輯與)|Bool變量或表達(dá)式var1 = var2 | var3;如果var2或var3是true(或兩者都是),var1的值就是true,否則為false(邏輯或)Bool變量或表達(dá)式var1 = var2 var3; 如果var2或var3中有且僅有一個是true,var1的值就是true,否則為false (邏輯異或)&Bool變量或表達(dá)式var1 = var2 & var3;如果var2和var3都是true,var1的值就是true,否則為fa
11、lse (邏輯與)|Bool變量或表達(dá)式var1 = var2 | var3; 如果var2或var3是true(或兩者都是),var1的值就是true,否則為false (邏輯或)位運(yùn)算符 位運(yùn)算符能夠?qū)Σ僮鲾?shù)進(jìn)行位級操作,如按位對操作數(shù)進(jìn)行位移動和位比較等。部分位運(yùn)算符與邏輯運(yùn)算符在形式上是一樣的,區(qū)別在于其操作數(shù)及返回結(jié)果不同。 按位與& 按位或 | 按位異或 按位取反 移位運(yùn)算符 按位與&操作數(shù)1的位操作數(shù) 2的位&的結(jié)果位111100010000A = 7; / 00000111 B = 1; / 00000001C = A & B; / 000000
12、01/C=1按位或 | A = 7; / 00000111 B = 1; / 00000001C = A | B; / 00000111/C = 7操作數(shù)1的位操作數(shù) 2的位&的結(jié)果位111101011000按位異或 A = 7; / 00000111 B = 1; / 00000001C = A B; / 00000110/C = 6操作數(shù)1的位操作數(shù) 2的位的結(jié)果位110101011000按位取反 由于負(fù)數(shù)存儲在.NET中的方式稱為2的補(bǔ)位,所以使用按位取反操作時,會使結(jié)果看起來有點(diǎn)古怪。假定int類型是一個32位的數(shù)字,則運(yùn)算符將對所有32位進(jìn)行操作,將有助于看出這種方式。例如,
13、數(shù)字5的完整二進(jìn)制表示為:00000000000000000000000000000101數(shù)字5的完整二進(jìn)制表示為:11111111111111111111111111111011實(shí)際上,按照2的補(bǔ)位系統(tǒng),(x)定義為(x+1)。對5進(jìn)行按位取反操作其結(jié)果為6。操作數(shù)的位的結(jié)果位1001移位運(yùn)算符 A = 20; / 00010100 B = 3; / 00000011C = AB; / 00000010D = Avar1 = var2 var3;把var2的二進(jìn)制值向右移動var3位,就得到var1的值var1 = var2 =var1 = var2; 把var1的二進(jìn)制值向右移動var2位,就得到var1 的值=var1 = var2; 把var1的二進(jìn)制值向左移動var2位,就得到var1 的值運(yùn)算符的優(yōu)先級優(yōu) 先 級運(yùn) 算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級下冊數(shù)學(xué)聽評課記錄《1總復(fù)習(xí):倍數(shù)和因數(shù)》人教新課標(biāo)
- 華師大版數(shù)學(xué)八年級下冊《平行四邊形邊、角的性質(zhì)》聽評課記錄
- 數(shù)學(xué)聽評課記錄二年級下
- 《青銅器與甲骨文》名師聽課評課記錄(新部編人教版七年級上冊歷史)
- 新人教版七年級數(shù)學(xué)上冊2.2《 整式的加減》聽評課記錄
- 青島版數(shù)學(xué)八年級下冊《實(shí)數(shù)》聽評課記錄1
- 小學(xué)二年級口算題
- 鄉(xiāng)村振興銀企戰(zhàn)略合作協(xié)議書范本
- 上海商品交易市場進(jìn)場經(jīng)營合同范本
- 合伙經(jīng)營農(nóng)莊協(xié)議書范本
- 學(xué)校教學(xué)常規(guī)管理學(xué)習(xí)活動課件
- 廣東省湛江市2023-2024學(xué)年高一上學(xué)期期末考試 歷史 含解析
- 2024-2030年中國大閘蟹養(yǎng)殖行業(yè)運(yùn)營形勢分析及未來銷售格局研究報告
- 集成墻板購銷合同范本(2024版)
- 2023九年級歷史下冊 第三單元 第一次世界大戰(zhàn)和戰(zhàn)后初期的世界第10課《凡爾賽條約》和《九國公約》教案 新人教版
- 骨髓穿刺課件
- 2024版買賣二手車合同范本
- 2024中國保險發(fā)展報告-中南大風(fēng)險管理研究中心.燕道數(shù)科
- 元素的用途完整版本
- 第15課 列強(qiáng)入侵與中國人民的反抗斗爭 教學(xué)設(shè)計-2023-2024學(xué)年中職高一上學(xué)期高教版(2023)中國歷史全一冊
- 建筑設(shè)計工程設(shè)計方案
評論
0/150
提交評論