Home [C# 筆記] review 2
Post
Cancel

[C# 筆記] review 2

常數 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); //反轉排序
This post is licensed under CC BY 4.0 by the author.