版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2022年6月21日第3章 C#基本語法基本語法主講教師: 楊建軍教學目標 要學習程序設(shè)計就必須先掌握一種編程語言,而要學習一種編程語言就必須先掌握該語言的基本語法。本章主要介紹Microsoft Visual C# 的語法和語義元素,其中包括標識符和關(guān)鍵字等。將學習C#語言內(nèi)建的基本數(shù)據(jù)類型,以及每種類型所包含的值的特征。將學習在程序中如何聲明常量和變量。還將學習如何使用運算符及表達式。教學重點l 標識符、關(guān)鍵字l C#的基本數(shù)據(jù)類型l 常量變量及其命名規(guī)則l 運算符及其優(yōu)先級l 表達式 標識符(identifier)是用來對程序中的各個元素進行標識的名稱。在C#程序中的標識符通常有符號常量
2、名、變量名、類名、接口名等,其命名規(guī)則為:l 必須以一個字母(大寫或小寫)或下劃線(_)開頭,可以包含數(shù)字和下劃線字符。l 是大小寫區(qū)別對待的, 且無最大長度限制。 3.1 標識符 下面的標識符是合法的標識符: identifier ,username, User_name, _sys_varl。下面的標識符是非法的標識符: result%,football$,9X 。 C#支持Unicode字符集。 標識符采用16位Unicode編碼。Unicode是一種重要的通用字符編碼標準,是繼ASCII字符碼后的一種新字符編碼,如UTF-16允許用16位字符組合為一百萬或更多的字符。 3.1 標識符
3、關(guān)鍵字(keyword)也稱為保留字,是保留給C#編譯器識別用的。Visual C# 有77個關(guān)鍵字,每個關(guān)鍵字都有特定的含意。C#所有關(guān)鍵字表3-1所示。3.2 關(guān)鍵字 C#提供了大量內(nèi)建類型(預定義數(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 十進制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)鍵字。常量表達式中不能包含變量及函數(shù)等值會發(fā)生變化的內(nèi)容。常量表達式中可以包含其他已定義常量。常量定義的末尾必須有分號。例如: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 運算符與表達式 l算術(shù)運算符l賦值運算符l關(guān)系運算符l邏輯運算符l位運算符l布爾賦值運算符l運算符的優(yōu)先級算術(shù)運算符一元運算符運算符操作數(shù)類型示例表達式結(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ù)類型示例表達式結(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ù)賦值運算符運 算 符示例表達式結(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)系運算符 運算符示例表達式結(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ù)類型示例表達式結(jié) 果!Bool變量或表達式var1 = ! var2;如果var2是false,var1的值就是true,否則為false(邏輯非)&Bool變量或表達式v
10、ar1 = var2 & var3;如果var2和var3都是true,var1的值就是true,否則為false(邏輯與)|Bool變量或表達式var1 = var2 | var3;如果var2或var3是true(或兩者都是),var1的值就是true,否則為false(邏輯或)Bool變量或表達式var1 = var2 var3; 如果var2或var3中有且僅有一個是true,var1的值就是true,否則為false (邏輯異或)&Bool變量或表達式var1 = var2 & var3;如果var2和var3都是true,var1的值就是true,否則為fa
11、lse (邏輯與)|Bool變量或表達式var1 = var2 | var3; 如果var2或var3是true(或兩者都是),var1的值就是true,否則為false (邏輯或)位運算符 位運算符能夠?qū)Σ僮鲾?shù)進行位級操作,如按位對操作數(shù)進行位移動和位比較等。部分位運算符與邏輯運算符在形式上是一樣的,區(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按位取反 由于負數(shù)存儲在.NET中的方式稱為2的補位,所以使用按位取反操作時,會使結(jié)果看起來有點古怪。假定int類型是一個32位的數(shù)字,則運算符將對所有32位進行操作,將有助于看出這種方式。例如,
13、數(shù)字5的完整二進制表示為:00000000000000000000000000000101數(shù)字5的完整二進制表示為:11111111111111111111111111111011實際上,按照2的補位系統(tǒng),(x)定義為(x+1)。對5進行按位取反操作其結(jié)果為6。操作數(shù)的位的結(jié)果位1001移位運算符 A = 20; / 00010100 B = 3; / 00000011C = AB; / 00000010D = Avar1 = var2 var3;把var2的二進制值向右移動var3位,就得到var1的值var1 = var2 =var1 = var2; 把var1的二進制值向右移動var2位,就得到var1 的值=var1 = var2; 把var1的二進制值向左移動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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版通信網(wǎng)絡(luò)建設(shè)投標承諾書規(guī)范范本3篇
- 能源化工行業(yè)營業(yè)員工作總結(jié)
- 人教版五年級數(shù)學上冊第3單元《小數(shù)除法》聽評課記錄
- 釣魚場租賃合同三篇
- 二零二五版私人民間借貸金錢合同抵押品管理細則3篇
- 二零二五年度企業(yè)團建活動策劃與戶外拓展合同3篇
- 二零二五年度節(jié)能減排項目管理合同3篇
- 娛樂行業(yè)技術(shù)崗位總結(jié)
- 二零二五年度魚塘承包及漁村旅游開發(fā)合同2篇
- 二零二五年度公司內(nèi)部借款及資金管理協(xié)議4篇
- 元素的用途完整版本
- 七十歲換領(lǐng)證駕考三力測試答題
- 2024版義務(wù)教育小學數(shù)學課程標準
- Nokia銷售五部曲培訓課件
- 服務(wù)人員隊伍穩(wěn)定措施
- 支氣管鏡護理測試題
- 大連理工大學信封紙
- 圖形創(chuàng)意(高職藝術(shù)設(shè)計)PPT完整全套教學課件
- 北京版小學英語必背單詞
- 2023年全國4月高等教育自學考試管理學原理00054試題及答案新編
- 稀土配合物和量子點共摻雜構(gòu)筑發(fā)光軟材料及其熒光性能研究
評論
0/150
提交評論