###### tags: `ASP.NET` # ASP.NET筆記 ## if 跟 switch 判斷式用法: if (條件式) {處理之程式} else {處理之程式} if (條件式) {處理之程式} else if(條件式) {處理之程式} 範例: `if (iThevalue==5 && iMyValue==10) {處理之程式}` 判斷式:== , != , < , <= , > , >= ; && , || , ! switch(條件式) { case 值1: 處理程式1; goto case 值3; //有goto 可以不用break; case 值2: 處理程式2; goto default; case 值3: 處理程式3; break; default:預設之處理程式; } ## for, foreach, while, do...while 用法: for (起始值;條件式;累進數) {處理之程式} `for(int iCount=1;iCount<=100;iCount++) { }` foreach (物件型別 變數 in 集合名稱){處理之程式} foreach (ListItem strItem in lbTest.Items){ } while (條件式) {處理之程式} //條件符合才執行。 do {處理之程式} while (條件式) //至少執行一次,可用break;語法脫離 ## 陣列用法 Ref:[ C# Array 陣列 - 教學筆記 (使用visual studio)](https://adon988.logdown.com/posts/1175641-c-array-teaching-notes-using-visual-studio) 宣告 int[] intArray = new int[7]; int iLength =7; string[] strArray = new string[iLength]; string[] strMan = { "職員", "點工","鋼筋工","模板工"}; int[,] int2DArray =new int[4,3]; //二維陣列 int[,] x={ {2, 3, 2}, {5, 6, 1}, {4, 6, 2}, {4, 6, 3} }; //與上面同義 //三維陣列 string[,,] user = { { {"a1","b1"}, {"c1","d1"}, {"e1","f1"}, {"g1","h1"} }, { {"a2","b2"}, {"c2","d2"}, {"e2","f2"}, {"g2","h2"} } }; Console.WriteLine(user[1, 0, 1]);//結果:b2 取出第一維[1] 第二維[0] 第三維[1] 的資料 //不規則(不對稱)陣列 (Jagged Arrays) int[][] numbers = { new int[] { 1, 2 }, new int[] { 3, 4, 5, 6, 7, 8, 9 }, new int[] { 10,11 } }; Console.WriteLine(numbers[1][2]);//結果:5 使用 intArray[0]=1; //陣列索引由0起算。 intArray[1]=2; 陣列屬性 Array.Length 取得陣列資料長度 Array.Rank 取得陣列維度值 int[,,,] dim = new int[2,5,3,7]; Console.WriteLine(dim.Rank);//結果 4 Array.Max, Array.Min, Array.Sum 藉由Max可以取得陣列的最大值、Min可以取得陣列的最小值、Sum可以取得總和 int[ ] ary = { 3, 5, 6, 2}; Console.WriteLine(ary.Max()); //Outputs 6 Console.WriteLine(ary.Min()); //Outputs 2 Console.WriteLine(ary.Sum()); //Outputs 16 Array.Sort 排序 string[] datas = { "About", "Name", "One", "All" }; Array.Sort(datas); foreach(var i in datas) { Console.WriteLine(i); } 將陣列內容轉換成小寫 //透過ConvertAll 處理所有值,並且在返回的過程一一轉換成小寫 string[] datas = { "About", "Name", "One" }; var lowerTreat = Array.ConvertAll(datas, (v) => { return v.ToLower(); }); Console.WriteLine(lowerTreat[1]); 搜尋陣列內容 //藉由FindAll 並且在返回過程檢查字首為A的字串 string[] datas = { "About", "Name", "One", "All" }; var searchData = Array.FindAll(datas, (v) => { return v.StartsWith("A"); }); foreach(var i in searchData) { Console.WriteLine(i); }