C#第二章筆記
C#語法快速熱身
語法
if(條件表示式){
程式碼塊
}
語法
if(條件表示式){
程式碼塊
}else{
程式碼塊2
}
語法
if(條件表示式1){
程式碼塊1
if(條件表示式1)){
}else{
程式碼塊2
}
}else{
程式碼塊3
}
switch結構
switch(表示式){
case:常量表達式1
break;必須有
case:常量表達式2
break;
default:
break;//必須有
}
陣列與迴圈
語法
資料型別[]陣列名;
資料型別 陣列名[];
但是在C#中只能使用第一種方法,即不能把方括號放在陣列名後面
語法
陣列型別[]陣列名
例如
int[]array;
通過.length
同Java一樣訪問陣列的元素使用的形式如下,下標從0開始,在C#中我們把下標叫做索引
經驗
如果在程式中需要得到陣列的長度,應該使用陣列.length語句獲得,而不是用陣列定義的長度
物件陣列
//學員類
public class Student
{
public string name; //姓名
public string score;//成績
public void show info()
{//輸出資訊
Console.Writeline(name+"/t"+score);
}
}
class progrm
{
static void Main (string[]args)
{
//定義物件陣列
Student[] stus=new student[3];
//為物件陣列元素賦值
stus[0]=new student();
stus[0].name="張浩";
stus[0].score=100;
stus[1]=new student();
stus[1].name="李成"
stus[1].score=99;
stus[2]=new Student();
stus[2].name="江蘇";
stus[2].WriteLine("前三名學員的資訊為");
forearh(Student stu int stus)
{
stu.showinfo();
}
console.Readline();
}
}
迴圈結構
while 迴圈是先判斷條件是否,如果條件成立再執行迴圈體
語法
while(條件表示式)
{
//程式碼塊
}
do-while 迴圈
do-while 迴圈是先執行在判斷條件,所以至少會執行一次迴圈體中的語句
語法
do{
//程式碼塊
}while(條件表示式)
for迴圈
for迴圈常常用在確定迴圈次數的情況下
語法
for(表示式1;表示式2;表示式3)
{
//程式碼塊
}
foreach迴圈
語法
foreach(元素型別 元素變數名 in 陣列)
{
//程式碼塊
}
語法中的"元素"是一個只讀變數
foreach結構的執行過程是迴圈體依次取出陣列中的每一個元素,然後對每個元素都執行一次迴圈體的操作
break語句
除了在switch中可以使用break語句退出某個case語句也可以把它用於 while dowhile for foreach迴圈結構。break語句將使程式跳出當前迴圈結構並繼續執行該迴圈後面的語句
continue 語句
continue 和break 語句類似它出現在for while do while foreach 但continue語句的作用是退出當前迴圈結構的本次迴圈,並開始執行當前迴圈的下一次迴圈,而不是退出
當前迴圈結構
二重迴圈
外層迴圈一次內層迴圈都會從頭到尾的完整的執行一遍
氣泡排序
氣泡排序速記口訣
N個數字來排隊,兩兩相比小靠前
外層迴圈N-1,內層迴圈N-1-i
如果要降序排序,只要把程式中的大於號換成小於號就行了