常數 const
一旦賦值,不能被重新賦值
const int numer = 10;
列舉 enum
規範我們的開發
定義
1
2
3
4
public enum Gender {
男,
女
}
使用
1
Gender gender = Gender.男;
string轉換enum類型
1
2
string s = "男"; //欲轉換的字
Gender g = (Gender)Enum.Parse(typeof(Gender), s); //string 轉換enum類型
結構 struct
為了一次性聲明多個不同類型的變量/字段/欄位
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//使用
Person p1;
p1._name = "Rii";
p1._age = 99;
p1._gender = Gender.女;
//定義enum
public enum Gender {
男, 女
}
//定義struct
struct Person {
public string _name;
public int _age;
public Gender _gender; //使用enum
}
陣列array
可以一次性的儲存多個相同類型的變數
1
2
int[] nums = new int[10]; //宣告有10個數值的陣列
nums[2] = 12; //賦值
冒泡排序
自己寫的話
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int[] nums = { 23, 5, 67, 9, 6, 1, 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 temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
//輸出看結果
for (int i = 0; i < nums.Length; i++) {
Console.WriteLine(nums[i]);
}
Console.ReadKey();
調用Array.Sort()方法
升幕排序 Array.Sort
1
2
int[] nums = { 23, 5, 67, 9, 6, 1, 3 };
Array.Sort(nums);//升幕排列
降幕排序 Array.Sort + Array.Reverse
1
2
3
int[] nums = { 13, 5, 7, -9, 6, 21, -3 };
Array.Sort(nums);//升幕排列
Array.Reverse(nums); //反轉排序