###### 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);
}