第3章C#基本語法_第1頁
第3章C#基本語法_第2頁
第3章C#基本語法_第3頁
第3章C#基本語法_第4頁
第3章C#基本語法_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2022年6月21日第3章 C#基本語法基本語法主講教師: 楊建軍教學目標 要學習程序設計就必須先掌握一種編程語言,而要學習一種編程語言就必須先掌握該語言的基本語法。本章主要介紹Microsoft Visual C# 的語法和語義元素,其中包括標識符和關鍵字等。將學習C#語言內建的基本數據類型,以及每種類型所包含的值的特征。將學習在程序中如何聲明常量和變量。還將學習如何使用運算符及表達式。教學重點l 標識符、關鍵字l C#的基本數據類型l 常量變量及其命名規(guī)則l 運算符及其優(yōu)先級l 表達式 標識符(identifier)是用來對程序中的各個元素進行標識的名稱。在C#程序中的標識符通常有符號常量

2、名、變量名、類名、接口名等,其命名規(guī)則為:l 必須以一個字母(大寫或小寫)或下劃線(_)開頭,可以包含數字和下劃線字符。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、關鍵字(keyword)也稱為保留字,是保留給C#編譯器識別用的。Visual C# 有77個關鍵字,每個關鍵字都有特定的含意。C#所有關鍵字表3-1所示。3.2 關鍵字 C#提供了大量內建類型(預定義數據類型),稱為基本數據類型(Primitive data type)。 C#中有15個基本數據類型,其中13個值類型,2個引用類型。分類如下:l 整數類型 sbyte,byte,short,ushort,int, uint, long, ulong。l 浮點類型float,double。l 十進制decimal。3.3 基本數據類型 l文本類型char, string。l 邏輯類型bool。l

4、 對象類object。 除string和object為引用類型外,其他類型都是值類型。l值類型:賦值操作拷貝的是數據的內容。l引用類型:賦值操作拷貝的是數據的存儲地址。3.3 基本數據類型 常量是指程序執(zhí)行過程中其值不會發(fā)生變化的量。常量分為字面常量型和符號常量,符號常量需先定義再使用。 3.4 常量 字面常量分為整型常量、實型常量 、字符常量、字符串常量和布爾常量。 字符串常量是由一對英文雙引號界定的字符序列,例如: 歡迎來到Visual C#世界!。 I am a teacher。 字符串中也可以使用轉義符,在需要轉義符多的情況下,也可以使用符號。 g:c#example 和g:c#exa

5、mple含義相同。;3.4.1 字面常量 符號常量聲明的關鍵字為const。其聲明的一般格式是: const 類型名 符號常量名 = 常量常量值; const是常量定義的關鍵字。常量表達式中不能包含變量及函數等值會發(fā)生變化的內容。常量表達式中可以包含其他已定義常量。常量定義的末尾必須有分號。例如:const int I = 20;/i被定義為常量,代表20 。若改變常量的值,則會出編譯錯誤。 3.4.2 符號常量 3.5 變量變量的命名規(guī)則 l變量名的第一個字符必須是字母、下劃線(_)或,其后的字符可以是字母、下劃線或數字 l不能使用C#關鍵字lC#是區(qū)分大小寫的變量聲明方法 ; 變量的賦值l

6、變量的賦值是通過賦值運算符來完成l轉義字符 3.6 運算符與表達式 l算術運算符l賦值運算符l關系運算符l邏輯運算符l位運算符l布爾賦值運算符l運算符的優(yōu)先級算術運算符一元運算符運算符操作數類型示例表達式結 果+整數、浮點數、charvar1 = +var2;var1的值是var2 + 1,var2遞增1 整數、浮點數、charvar1 = var2;var1的值是var2 1,var2 遞減1+整數、浮點數、charvar1 = var2+;var1的值是var2,var2遞增1 整數、浮點數、charvar1 = var2 ;var1的值是var2,var2 遞減1 +整數、浮點數var1

7、 = +var2;var1的值等于var2的值整數、浮點數var1 =var2;var1的值等于var2的值乘以1算術運算符二元運算符運算符操作數類型示例表達式結 果+整數、浮點數、char、stringv1 = v2 + v3;v1的值是v2與v3的和整數、浮點數、charv1 = v2v3;v1是v2的值減去v3的值所得的值*整數、浮點數、charv1 = v2 * v3;v1 的值是v2與v3的乘積/整數、浮點數、charv1 = v2 / v3;v1是v2除以v3所得的值%整數、浮點數、charv1 = v2 % v3;v1是v2除以v3所得的余數賦值運算符運 算 符示例表達式結 果=

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相除所得的結果%=var1 %= var2;var1被賦予var1與var2相除所得的余數關系運算符C#共支持6種關系運算符 運算符示例表達式結 果=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邏輯運算符邏輯運算符的操作對象是布爾值,其結果也是布爾值 運算符操作數類型示例表達式結 果!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ū)別在于其操作數及返回結果不同。 按位與& 按位或 | 按位異或 按位取反 移位運算符 按位與&操作數1的位操作數 2的位&的結果位111100010000A = 7; / 00000111 B = 1; / 00000001C = A & B; / 000000

12、01/C=1按位或 | A = 7; / 00000111 B = 1; / 00000001C = A | B; / 00000111/C = 7操作數1的位操作數 2的位&的結果位111101011000按位異或 A = 7; / 00000111 B = 1; / 00000001C = A B; / 00000110/C = 6操作數1的位操作數 2的位的結果位110101011000按位取反 由于負數存儲在.NET中的方式稱為2的補位,所以使用按位取反操作時,會使結果看起來有點古怪。假定int類型是一個32位的數字,則運算符將對所有32位進行操作,將有助于看出這種方式。例如,

13、數字5的完整二進制表示為:00000000000000000000000000000101數字5的完整二進制表示為:11111111111111111111111111111011實際上,按照2的補位系統(tǒng),(x)定義為(x+1)。對5進行按位取反操作其結果為6。操作數的位的結果位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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論