C 學習筆記(三十二) Array類

2021-10-03 08:52:34 字數 1342 閱讀 4089

array

用方括號宣告陣列是c#中使用array類的表示法。在後台使用c#語法,會建立乙個派生自抽象基類array的新類。這樣陣列就是可以使用array定義的方法和屬性。

array是抽象類,所以不能使用建構函式例項化。除了使用c#語法建立陣列例項,還可以使用靜態方法createinstance()建立陣列。

private static void main()

foreach (var value in array)

//將array物件強制轉換賦值給array1,即array的引用賦值給myarray

int array1 = (int)array;

//將陣列第乙個元素修改後,原array物件的第乙個元素也將被修改

array1[0] = 1;

foreach (var value in array)

//將array物件強制轉換並建立乙個淺表副本賦值給array2,但僅賦值原物件的值型別資料和引用型別的引用,不會新建立新的引用型別例項

int array2 = (int)array.clone();

//將陣列第乙個元素修改後,原array物件的第乙個元素不會被修改,因為是值型別的值

array2[0] = 1;

foreach (var value in array)

}

array 排序

array.sort方法需要陣列實現icomparable介面。預定義型別實現了icomparable介面,所以可以預定義型別可以使用sort方法。

自定義型別需要實現icomparable介面才能使用sort方法。

class program

, 0);

myarray.setvalue(new person , 1);

myarray.setvalue(new person , 2);

person people = (person)myarray;

icomparercomparer = new personcompare();

array.sort(people, comparer);

foreach (person person in myarray)

}public class person:icomparable

public string lastname

public int compareto([allownull] person other)

else

return result;}}

}public class personcompare : icomparer

}}

C 回顧學習筆記三十二 密封類和密封方法

密封類 密封類不允許被其他類繼承。使用sealed修飾符就可以標記乙個類是密封類,這樣就可以防止該類被其他類繼承。比如c 裡系統預定好的string類就是密封類。通過 轉到定義 可以發現string類被sealed修飾符標記。如圖所示 密封類的知識點 1.被定義為sealed的類通常都是一些有著固定...

前端學習 三十二)正則(筆記)

正則 正規表示式 regular expression 規則表示式 正則有兩個作用 1.操作字串 2.校驗表單 操作字串 使用正則操作字串非常簡單,不是必須得用。使用是為了方便 正則玩的就是規則 itwenqiang sina.com 137 1807 9033 010 4334567 北京市朝陽區...

C 學習筆記 Array類

rank獲取的是維數,length獲取的是總長度 sort 方法用於對指定陣列公升序排序 array.sort reverse 方法用於對陣列元素進行逆序即首位倒置 array.reverse array.copy num1,num2,num2.length 用於將源陣列中的元素複製到目標陣列中,第...