【正文】
? 語句之間用;分隔,編譯器通過分號來區(qū)分多個語句 ? 使用大括號 { }標識某個代碼塊的開始和結束,從而可以對語句進行組合。 第一個 C 程序 : HelloWorld 6: (―Hello, World!‖)。 ? Console代表標準輸出設備 屏幕,它屬于 System命名空間 ? WriteLine方法是 Console類的方法。 ? 字符串用雙引號“ ”表示 ? 字符串“ Hello,World”是 WriteLine方法的參數,表示屏幕輸出 的內容 第一個 C 程序 : HelloWorld 系統(tǒng)預定義類型 類型 描 述 范圍 /精度 例子 object 所有其它類型的最根本的基礎類型 object o = null。 sbyte 8bit 有符號整數類型 –128...127 sbyte val = 12。 int 32bit有符號整數類型 –2,147,483,648...2,147,483,647 int val = 12。 long val2 = 34L。 byte val2 = 34U。 ushort val2 = 34U。 uint val2 = 34U。 ulong val2 = 34U。 ulong val4 = 78UL。 double 雙精度浮點數類型 10?324 至 10308, 15 位精度 double val1 = 。 bool 布爾類型類型 。 bool val2 = false。 一個字符數據是一個Unicode字符 char val = 39。 decimal 精確十進制類型,有 28個有效位 10?28 至 1028,28 位精度 decimal val = 。 int pVal = (“100”)。 int i32 = i16。 錯誤 i16 = (short)i32。 iRate = (iRate, 2)。 bool bool bt = (bool)1。 bool bt。 bt = (pattern, 3)。 bt = (pattern, 7)。 single,double float f = 。 If((1/0) {…} 使用 Parse轉換數字字符串 short shParse = (100)。 long shParse = (100)。 float sParse=(“)。 字符串 字符串直接量 string path。 path = “C:\\”。 char c = str[0]。 int myAge = 28。 字符串操作 抽取和定位子串 string poem = “ In Xanadu did Kubla Khan” 。 poemSeg = (0,9)。 index = (“ n” )。 string title = Ancient Mariner。 isMatch = (() == ANCIENT MARINER)。 String常用方法 C 中常用的字符串處理方法: Equals() :比較兩個字符串的值是否相等 ToLower():將字符串轉換成小寫形式 IndexOf():查找某個字符在字符串中的位置 SubString():從字符串中截取子字符串 Join():連接字符串 Split():分割字符串 Trim():去掉字符串兩邊的空格 …… 實例 將一文件名的擴展名改為 .dat。 using 。 using 。 int indexDot = (39。)。 filename = (0, indexDot+1)。 (filename)。 // 電子郵件地址 (請輸入你的郵箱 : )。 (你的郵箱是 {0}, )。 using 。 using 。 // 電子郵件地址 (請輸入你的郵箱: )。 (你的郵箱是 {0}, )。 string input = ()。 else break。 39。 // 將分割后的字符串使用下劃線連接在一起 joinString = (_, splitStrings)。 class Program { static void Main(string[] args) { string inputString。 inputString = ()。 39。 string joinString = (_, splitStrings)。 } } 如果字符串兩邊有空格? Format() 方法 兩種輸出字符串的方式: string name = 李四 。 string name = 李四 。 格式字符串 變量列表 String類的 Format()方法用來格式化字符串 關鍵代碼: record = ( 姓名 : {0}\n出生年月 : {1}\n身高 : {2}\n 血型 : {3}\n星座 : {4}\n最喜歡的食物 : {5}, name, birthday, height, bloodType, pla, favourFood)。 (record)。 string myString = ({0} 乘以 {1} 等于 {2} , 2, 3, 2*3)。 string er = 二 。 string word = ( 獨 _ 無 _, _ 心 _ 意 , 垂涎 _ 尺 , 略知 _ _, 舉 _ 反 _, yi, er, san)。 g y = 一g er = 二g san = 三string ord = at( 獨 {0}無 {1}, {2}心 {1}意 , 垂涎 {2}尺 , 略知 {0}{1}, 舉 {0}反 {2}, sanConsole .WriteLin ord)。 int fabNum = (int) fab。 (fab)。 (())。 namespace App1 { class myApp { enum Fabric { Cotton = 1, Silk = 2 } static void Main() { string fabStr = Cotton。 ((typeof(Fabric), 2))。 short n1 = 30。 string str = jeny。 // 顯示變量值 (布爾值 = + t)。 (整型值 = + n2)。 (浮點值 = + n3)。 // 由地球引力引起的加速度常量,單位為 cm/s*s const float _gravity = 980。 // 鐘擺的周期 double period = 0。 (鐘擺的周期為 {0} 秒 , period)。 int[] arrayHere = new int [6]。 (“請輸入準備登機的乘客人數 )。 // 聲明一個存放姓名的字符串數組,其長度等于乘客人數 string[] names = new string[count]。 icount。 names[i]=()。 // 用 foreach 循環(huán)顯示姓名 foreach(string disp in names) { ({0}, disp)。 ( 1)不規(guī)則數組的聲明 語法形式: type [ ] [ ] [ ] arrayName 。 例如: int [ ] [ ] jagged 。 public void structMethod1() { //structMethod1 實現 } } 自定義數據類型 可以在其內部定義方法 無法實現繼承 屬于值類型 主要結構: struct student { public int stud_id。 public float stud_marks。 (該變量的初始值為 {0}, value)。 // 由于該數據類型屬于值類型,所以將恢復其初始值 (該變量的值此時為 {0}, value)。 byVal = t* 30。 = 130。 // 由于該數據類型屬于引用類型,所以會考慮新處理的值 (變量的值為 {0}, )。 = temp * 30。 } 引用類型和值類型 S y s t e m . O b j e c tS y s t e m . A r r a yS y s t e m . S t r i n gS y s t e m . E x c e p t i o n類 , 接 口S y s t e m . V a l u e T y p eS t r u c tS y s t e m . E n u mB o o l e a n基 本 類 型I n t 1 6B y t e I n t 3 2C h a r I n t 6 4D e c i m a l S i n g l eD o u b l e 名稱 說明 Equals 已重載。 Finalize 允許 Object 在 “ 垃圾回收 ” 回收 Object 之前嘗試釋放資源并執(zhí)行其他清理操作。 GetType 獲取當前實例的 Type。 ReferenceEquals 確定指定的 Object 實例是否是相同的實例。 引用類型和值類型的內存分配 值類型存儲在運行棧,引用類型存儲在托管堆 Apparel myApparel = new Apparel()。 Class Apparel { public double Price = 。 } m y A p p a r e lm y A p p a r e l 1F a b T y p eP r i c e“ S y n ”2 5 0o v e r h e a d棧 托管堆 裝箱與拆箱 裝箱即將值類型轉換為引用 int age = 17。 int newAge = (int)refAge。 //錯誤,要具有相同類型 運算符和表達式 類別 運算符 說明 表達式 算 術 運 算 符 + 執(zhí)行加法運算 ( 如果兩個操作數是 字符串 , 則該運算符用作 字符串連接運算符 , 將一個字符串添加到另一個字符串的末尾 ) 操作數 1 + 操作數 2 執(zhí)行減法運算 操作數 1 操作數 2 * 執(zhí)行乘法運算 操作數 1 * 操作數 2 / 執(zhí)行除法運算 操作數 1 / 操作數 2 % 獲得進行除法運算后的余數 操作數 1 % 操作數 2 ++ 將操作數加 1 操作數 ++或 ++操作數 將操作數減 1 操作數 或 操作數 ~ 將一個數按位取反 ~操作數 運算符和表達式 類別 運算符 說明 表達式 三元運算符( 條件運算符 ) ?: 檢查給出的第一個表達式 expression 是否為真。這是唯一帶有三個操作數的運算符 表達式 ? 操作數 1: 操作數 2 運算符和表達式 類別 運算符 說明 表達式 比較運算符 檢查一個數是否大于另一個數 操作數 1 操作數 2 檢查一個數是否小于另一個數 操作數 1 操作數 2 = 檢查一個數是否大于或等于另一個數 操作數 1 = 操作數 2 = 檢查一個數是否小于或等于另一個數 操作數 1 = 操作數 2 == 檢查兩個值是否相等 操作數 1 == 操作數 2 != 檢查兩個值是否不相等 操作數 1