#region 複習 /* 常量:一旦賦值,不能被重新賦值; 枚舉:規範開發; 結構:為了一次性聲明多個不同類型的變數(實際為欄位); 數組:為了一次性聲明多個相同類型的變數 通過下標或索引訪問數組中元素 數組的取值和賦值 冒泡排序:兩個for迴圈 Array.Sort(nums);Array.Re ...
#region 複習 /* 常量:一旦賦值,不能被重新賦值; 枚舉:規範開發; 結構:為了一次性聲明多個不同類型的變數(實際為欄位); 數組:為了一次性聲明多個相同類型的變數 通過下標或索引訪問數組中元素 數組的取值和賦值 冒泡排序:兩個for迴圈 Array.Sort(nums);Array.Reverse(nums); 方法:怎麼去寫一個方法;怎麼去調用方法(參數與返回值) return關鍵字:返回要返回的值,立即結束本次方法; */ #endregion namespace 複習 { //枚舉(在命名空間下聲明,方便在所有類(class)中調用) public enum Gender { 男, 女 } //結構 public struct Person { public string _name; public int _age; public Gender _gender; } class Group { //方法(翻轉) /// <summary> /// 對一個整數型數組進行翻轉 /// </summary> /// <param name="n1"></param> public static void Reverse(int[] n1) { for (int i = 0; i < n1.Length / 2; i++) { int number3 = n1[i]; n1[i] = n1[n1.Length - 1 - i]; n1[n1.Length - 1 - i] = number3; } } static void Main(string[] args) { //常量 const int number = 10; //枚舉使用 Gender gender = Gender.男; //字元串轉為枚舉; string s = "男"; Gender g=(Gender)Enum.Parse(typeof(Gender), s); //gender轉不了字元串 //string st = (string)Enum.Parse(typeof(string), g); //結構 Person zsperson; zsperson._name = "張三"; zsperson._age = 20; zsperson._gender = Gender.男; //數組 一次性存儲多個相同類型變數; int[]numbers=new int[10];//10為長度,一旦確認不能改變 int[] numbers2 = { 1, 2, 3, 4, 5 }; numbers[2] = 3; //冒泡排序 //順序排序 int[] nums = { 1, 6, 3, 7, 9, 4, 7, 3 }; for(int i = 0; i < nums.Length - 1; i++) { for(int j = 0; j < nums.Length - 1 - i; j++) { if (nums[j] > nums[j + 1]) { int number2 = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = number2; } } } //翻轉 Array.Reverse() Group.Reverse(nums); #region 小拓展 double[] k = { 1.5, 5.4, 91, 0.5, -5.4 }; Array.Sort(k); for(int i = 0; i < k.Length; i++) { Console.WriteLine(k[i]); } #endregion for (int i=0;i< nums.Length; i++) { Console.WriteLine(nums[i]); } } } }