c#複習

來源:互聯網
上載者:User

標籤:short   substr   處理   數列   .so   break   隱式轉換   判斷   檢查   

如果對您有協助 請關注我:林新 C#複習筆記第一章1.變數:基礎資料型別 (Elementary Data Type):byte short int long float a = 6.5f; double char bool decimal b = 1000.99m;(有符號和無符號:有符號分正負 無符號只能表示正數int表示有符號 第一位表示正負 後31位表示大小 最大數:2的0次方+……+2的30次方 Xuint 表示無符號 所有的位都表示大小 最大數:2的0次方+……+2的31次方 ) 2X+1引用資料類型:1.內建資料類型(string c#中的一些內建類) 2.自訂資料類型(我們自己定義的類)常量:const double PI = 3.1415926;變數的命名:1.首字母以英文、底線開始2.見名識義3.不能使用關鍵字4.使用camel命名法常量的命名和使用:1.不宜過長2.所有字母大寫使用1.資料不變2.頻繁的使用Console類:輸出:Console.Write() 不換行 System.out.print();Console.WriteLine() 換行 System.out.println();輸入:Console.Read(); 利用輸入字元eg:char gender = (char)Console.Read(); 返回一個字元的Unicode編碼Console.ReadLine();最常用的輸入 返回一個string類型的字串Console.ReadKey(); 暫停數組:數組的聲明:string[] names; java:String name[];數組的初始化:int[] array = new int[3]{1,2,3};int[] array = new int[]{1,3,2};int[] array = {1,2,3};數組升序排列:Array.Sort(數組名);數組反轉輸出:Array.Reverse(數組名);1,7,8,4,5,6 --->6,5,4,8,7,1第二章:流程式控制制順序結構 從上到下1.選擇結構條件陳述式:1.if(){}2.if(){}else{}3.if(){}else if(){}……else{} 多重if選擇結構 適用於區間判斷4.if(){if(){}else{}}else{} 嵌套if 適用於分層 if score<10 -->if gender = ‘男‘switch(){} 用於等值判斷1.小括弧可以使用int char string byte short2.每個case後面只有有語句 都必須要有break或者continue(當我們的switch選擇結構出現在迴圈中時);2.迴圈結構迴圈語句:解題步驟:1.分析是否包含重複操作 2.找出迴圈條件和迴圈操作 3.選擇適用的迴圈結構 4.檢查是否能夠退出迴圈while(){} 先判斷 後執行do{}while() 先執行 後判斷 至少執行一次for(){} 先判斷 後執行(迴圈變數初始化--迴圈條件--迴圈操作--迴圈變數更新) for迴圈一般用於次數固定foreach(資料類型 變數名 in 數組名){} foreach迴圈主要用於查詢 不能給數組賦值 (可以給對象數組中的屬性賦值)跳躍陳述式:1.break 一般用於switch選擇和迴圈結構中 中斷程式2.continue 一般用於迴圈結構 結束本次迴圈 進入下一次迴圈3.return 用於方法中 1>返回方法的處理結果 2>跳出方法第三章:類:類是對象的抽象化對象:對象是類的具體化欄位 和屬性的區別:欄位:表示類的成員屬性 命名以底線開始屬性:一般表示具體對象的特徵 是對欄位的封裝(get訪問器(唯讀) 和 set訪問器(唯寫))值傳遞和引用傳遞(ref) 值傳遞不改變未經處理資料的值 引用傳遞改變未經處理資料形參:定義方法是的參數列表實參:調用方法時的參數列表在定義方法形參時要加上ref (ref int score) 實參(ref score)使用引用傳遞實參必須初始化this關鍵字 this表示當前類的對象第四章:String 類1.string 和 String 都可以用來聲明一個字串變數或對象但是string是C#中的關鍵字,而String則不是C#中的關鍵字,可以作為變數名使用2.在C#中,建立string字串對象 不通過new關鍵字 直接聲明即可3.在C#中 string字串對象的比較 通過==和Equals()結果一樣==比較的是首地址 Equals比較的是內容4.在C#中,對string字串進行初始化初始化方式有三種:4.1:string answer = ""; //空串 聲明一個長度為0的空間4.2:string answer = string.Empty; //空值4.3:string answer = null; //空 真空 什麼都沒有 聲明了string對象 但是沒有為它分配空間在C#中,當對象為null時,會報 NullReferenceException(Null 參考異常)在java中,當對象為null時,會報 NullPointerException(null 指標異常)對象為null,也就是當前這個對象不存在判斷Null 字元的三種方式:1.name.Length == 02.name == string.Empty;3.name == "";4.name == null;5.string.IsNullOrEmpty(c);判斷一個字串是否為null或空值,滿足其中一種情況返回true5.string的常用方法C#字串的長度是一個屬性不是方法 str.Length java:str.length()IndexOf()返回該字元第一次出現的位置索引下標LastIndexOf()返回該字元最後一次出現的位置索引下標ToLower()獲得字串的小寫 java: toLowerCase()ToUpper()獲得字串的大寫 java: toUpperCase()Trim() 去掉字串前後的空格 java: trim()ToCharArray() 將一個字串處理後返回一個字元類型數組Substring(a,b) a代表從索引a下標開始截取一個長度為b的子字串 java:subString(a,b) a表示起始位置,b表示結束位置 截取的長度:b-aSubstring(c) c表示從索引c下標開始截取到字串結尾的子字串Split(‘分隔字元‘)利用指定的分隔字元把一個字串拆分為一個string類型的數組Join(“串連符”,string類型數組名)將一個string類型的數組用指定的串連符產生一個新的string的字串Replace("a","b")將一個string類型的a的值替換為b,用他來求一個字元在字串中出現的次數。Format(0,,8:C) 格式化 第一位表示索引(預留位置) 第二位表示對齊 第三位表示資料格式C 貨幣 D十進位 F小數點後顯示幾位小數 N使用逗號隔開 P 百分比 X 表示十六進位6.類型轉換:1.隱式轉換(自動類型轉換):資料類型要相容,有小到大 發生在數值之間(byte short int long float double char)2.顯示轉換(強制類型轉換):資料類型要相容,由大到小 發生在數值之間(byte short int long float double char)可能丟失精度3.Xxx.Parse(string s):將一個string類型的資料 轉換為 其他資料類型常用的:int.Parse(string s)|float.Parse(string s)|double.Parse(string s)|decimal.Parse(string s)|DateTime.Parse(string s)參數必須是string類型.ToString() 可以將任意類型轉為字串類型4.Convert.ToXxx():進行任意資料類型相互之間的轉換1.對於string類型轉換為其他類型 類型一定要匹配2.對於數值之間轉換 可能會發生四捨五入3.常用:Convert.ToInt32()|Convert.ToSingle()|Convert.ToDouble()|Convert.ToString()|Convert.ToDateTime()4.用法: 轉換後的資料類型 變數名 = Convert.ToXxx(要進行轉換的變數); 

c#複習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.