




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2022年3月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í)如何使用運算符及表達(dá)式。教學(xué)重點l 標(biāo)識符、關(guān)鍵字l C#的基本數(shù)據(jù)類型l 常量變量及其命名規(guī)則l 運算符及其優(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 浮點類型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 常量 字面常量分為整型常量、實型常量 、字符常量、字符串常量和布爾常量。 字符串常量是由一對英文雙引號界定的字符序列,例如: 歡迎來到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、變量的賦值是通過賦值運算符來完成l轉(zhuǎn)義字符 3.6 運算符與表達(dá)式 l算術(shù)運算符l賦值運算符l關(guān)系運算符l邏輯運算符l位運算符l布爾賦值運算符l運算符的優(yōu)先級算術(shù)運算符一元運算符運算符操作數(shù)類型示例表達(dá)式結(jié) 果+整數(shù)、浮點數(shù)、charvar1 = +var2;var1的值是var2 + 1,var2遞增1 整數(shù)、浮點數(shù)、charvar1 = var2;var1的值是var2 1,var2 遞減1+整數(shù)、浮點數(shù)、charvar1 = var2+;var1的值是var2,var2遞增1 整數(shù)、浮點數(shù)、charvar1 = var2 ;var1的值是var2,var2 遞減1 +整數(shù)、浮點數(shù)var1
7、 = +var2;var1的值等于var2的值整數(shù)、浮點數(shù)var1 =var2;var1的值等于var2的值乘以1算術(shù)運算符二元運算符運算符操作數(shù)類型示例表達(dá)式結(jié) 果+整數(shù)、浮點數(shù)、char、stringv1 = v2 + v3;v1的值是v2與v3的和整數(shù)、浮點數(shù)、charv1 = v2v3;v1是v2的值減去v3的值所得的值*整數(shù)、浮點數(shù)、charv1 = v2 * v3;v1 的值是v2與v3的乘積/整數(shù)、浮點數(shù)、charv1 = v2 / v3;v1是v2除以v3所得的值%整數(shù)、浮點數(shù)、charv1 = v2 % v3;v1是v2除以v3所得的余數(shù)賦值運算符運 算 符示例表達(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)系運算符C#共支持6種關(guā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邏輯運算符邏輯運算符的操作對象是布爾值,其結(jié)果也是布爾值 運算符操作數(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 (邏輯或)位運算符 位運算符能夠?qū)Σ僮鲾?shù)進(jìn)行位級操作,如按位對操作數(shù)進(jìn)行位移動和位比較等。部分位運算符與邏輯運算符在形式上是一樣的,區(qū)別在于其操作數(shù)及返回結(jié)果不同。 按位與& 按位或 | 按位異或 按位取反 移位運算符 按位與&操作數(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的補位,所以使用按位取反操作時,會使結(jié)果看起來有點古怪。假定int類型是一個32位的數(shù)字,則運算符將對所有32位進(jìn)行操作,將有助于看出這種方式。例如,
13、數(shù)字5的完整二進(jìn)制表示為:00000000000000000000000000000101數(shù)字5的完整二進(jìn)制表示為:11111111111111111111111111111011實際上,按照2的補位系統(tǒng),(x)定義為(x+1)。對5進(jìn)行按位取反操作其結(jié)果為6。操作數(shù)的位的結(jié)果位1001移位運算符 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ōu)先級優(yōu) 先 級運 算
溫馨提示
- 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è)備維修說明
- 青海省西寧市2025屆九年級下學(xué)期中考二模地理試卷(含答案)
- 自動控制原理第五版 胡壽松課后習(xí)題答案
- 貴州省黔東南州2023-2024學(xué)年八年級下學(xué)期期末考試語文試卷(含答案)
- 財務(wù)會計人員崗位職責(zé)
- 打造獨具特色的文旅商品品牌之路
- 道德與法治(河北卷)(考試版A3)
- 建筑施工特種作業(yè)-建筑電工真題庫-5
- 森林防火管護(hù)題目及答案
- 掃盲運動題目及答案高中
- 多功能呼吸機(jī)項目安全風(fēng)險評價報告
- 2025年法律碩士入學(xué)考試試題及答案
- 2025年黑龍江、吉林、遼寧、內(nèi)蒙古高考生物真題試卷(解析版)
- 2025年藝術(shù)與數(shù)字藝術(shù)類事業(yè)單位招聘考試綜合類專業(yè)能力測試試卷
- 福建省泉州市晉江市2025屆數(shù)學(xué)七下期末調(diào)研試題含解析
- GB 35181-2025重大火災(zāi)隱患判定規(guī)則
- 2025至2030年中國鋼結(jié)構(gòu)制品行業(yè)投資前景及策略咨詢研究報告
- 2024年貴州省普通高校招生信息表(普通類本科批-物理組合)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 中國保險行業(yè)協(xié)會官方-2023年度商業(yè)健康保險經(jīng)營數(shù)據(jù)分析報告-2024年3月
- 鈉冷快堆中的結(jié)構(gòu)材料
評論
0/150
提交評論