利用索引查詢在實際項目中經常會被使用,比如在網站中編寫上傳圖片時需要判斷上傳文件的擴展名,就需要用到LastIndexOf ("\\")在上傳文件的路徑中,查找出索引位後,利用截取方法(在今後的字符串處理章節中將學到)把文件路徑中最後一個 “\”後的擴展名截取下來,再判斷是否為合法圖片格式;還有在網頁上顯示新聞時,會用才第幾個字以後用 "……"代替,省略了其後的文字,也是用查找索引位來達到的,同學們一定要掌握這種方法。另外說到這同學們一定 覺得疑惑,存儲文件路徑或新聞內容時一般是用string類型的變量,不是數組呀,怎麼用到索引呢?我要告訴大家,string類型不是值類型, 而是引用類型,可以把string類型的變量看出是char類型的數組,索引string類型的變量可以用到索引。
下面我們來學習一下數組的排序
在c語言中,排序是利用冒泡原理,這種排序非常的麻煩,而實際應用中會經常應用到數組的排序。 C#就提供了用於排序的兩種算法:
Array.Sort(arr);用於對一維Array對象中的元素由小到大默認進行排序
Array.Reverse (arr);反轉一維arr
Array.Sort(arr,beginIndex,count);用於對一維Array對象部分中的元素進行排序,從beginIndex索引開始,操作 count個元素
Array.Reverse(arr,beginIndex,count);反轉一維arr或部分arr中元素的順序,從beginIndex索引開始,操作count個元素
例:
int[] arr = new int[] { 3, 1, 5, 4, 2 };
Console.WriteLine("原數組元素順序:");
foreach (int i in arr)
{
Console.Write(i+" ");
}
Console.WriteLine("");
Array.Reverse(arr);
Console.WriteLine("反轉數組元素:");
foreach (int i in arr)
{
Console.Write(i + " ");
}
Console.WriteLine("");
Array.Sort(arr);
Console.WriteLine("排序後的數組元素:");
foreach (int i in arr)
{
Console.Write(i + " ");
}
Console.WriteLine("");
Array.Reverse(arr, 2, 2);
Console.WriteLine("對數組中從 第2索引位對2個元素進行逆序排序:");
foreach (int i in arr)
{
Console.Write(i + " ");
}
Console.WriteLine("");
Array.Sort (arr,2,2);
Console.WriteLine("對數組中從第2索引位對2個元素進 行排序:");
foreach (int i in arr)
{
Console.Write(i + " ");
}
Console.WriteLine ("");
結果如下