---
# System prepended metadata

title: ASP.NET筆記
tags: [ASP.NET]

---

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

