3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
可以的 Animal是cow的基類 就像任何類繼承于object 類 舉例說(shuō): int a=123; object obj= a; 這樣是可以的 但有一點(diǎn)注意下就是如animalArray[0] = myCow1 這個(gè)叫animalArray[0]的animal對(duì)象只可以調(diào)用animal中的屬性方法,不可以用到cow類中獨(dú)有的一些屬性和方法。

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
一、一維:
int[] numbers = new int[]{1,2,3,4,5,6}; //不定長(zhǎng)
int[] numbers = new int[3]{1,2,3};//定長(zhǎng)
二、多維
int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定長(zhǎng)
int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定長(zhǎng)
三、例子
A:int[] mf1=new int[6];
//注意初始化數(shù)組的范圍,或者指定初值; //包含6個(gè)元素的一維整數(shù)數(shù)組,初值1,2,3,4,5,6
int[] mf2=new int[6]{1,2,3,4,5,6};
B://一維字符串?dāng)?shù)組,如果提供了初始值設(shè)定項(xiàng),則還可以省略 new 運(yùn)算符
string[] mf3={"c","c++","c#"};
C://一維對(duì)象數(shù)組
Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
D://二維整數(shù)數(shù)組,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4
int[,] mf5=new int[,]{{1,2},{3,4}};
E://6*6的二維整型數(shù)組
int[,] mf6=new mf[6,6];
四、取得數(shù)組元素個(gè)數(shù):
int b;
b = sizeof (a)/sizeof (*a);
c#字符串及數(shù)組操作
2007-12-12 17:53字符串操作(取當(dāng)前時(shí)間)
string time=convert.tostring(DateTime.Today).split( new char []{' '}); textbox1.text=time[0]; 以空格作為分界點(diǎn);
數(shù)組概述
C# 數(shù)組從零開(kāi)始建立索引,即數(shù)組索引從零開(kāi)始。C# 中數(shù)組的工作方式與在大多數(shù)其他流行語(yǔ)言中的工作方式類似。但還有一些差異應(yīng)引起注意。
聲明數(shù)組時(shí),方括號(hào) ([]) 必須跟在類型后面,而不是標(biāo)識(shí)符后面。在 C# 中,將方括號(hào)放在標(biāo)識(shí)符后是不合法的語(yǔ)法。
int[] table; // not int table[];
另一細(xì)節(jié)是,數(shù)組的大小不是其類型的一部分,而在 C 語(yǔ)言中它卻是數(shù)組類型的一部分。這使您可以聲明一個(gè)數(shù)組并向它分配 int 對(duì)象的任意數(shù)組,而不管數(shù)組長(zhǎng)度如何。
int[] numbers; // declare numbers as an int array of any size
numbers = new int[10]; // numbers is a 10-element array
numbers = new int[20]; // now it's a 20-element array
聲明數(shù)組
C# 支持一維數(shù)組、多維數(shù)組(矩形數(shù)組)和數(shù)組的數(shù)組(交錯(cuò)的數(shù)組)。下面的示例展示如何聲明不同類型的數(shù)組:
一維數(shù)組:int[] numbers;
多維數(shù)組:string[,] names;
數(shù)組的數(shù)組(交錯(cuò)的):byte[][] scores;
聲明數(shù)組(如上所示)并不實(shí)際創(chuàng)建它們。在 C# 中,數(shù)組是對(duì)象(本教程稍后討論),必須進(jìn)行實(shí)例化。下面的示例展示如何創(chuàng)建數(shù)組:
一維數(shù)組:int[] numbers = new int[5];
多維數(shù)組:string[,] names = new string[5,4];
數(shù)組的數(shù)組(交錯(cuò)的):byte[][] scores = new byte[5][]; for (int x = 0; x < scores.Length; x++) {scores[x] = new byt[4];
}
還可以有更大的數(shù)組。例如,可以有三維的矩形數(shù)組:int[,,] buttons = new int[4,5,3];
甚至可以將矩形數(shù)組和交錯(cuò)數(shù)組混合使用。例如,下面的代碼聲明了類型為 int 的二維數(shù)組的三維數(shù)組的一維數(shù)組int[][,,][,] numbers;
初始化數(shù)組
C# 通過(guò)將初始值括在大括號(hào) ({}) 內(nèi)為在聲明時(shí)初始化數(shù)組提供了簡(jiǎn)單而直接了當(dāng)?shù)姆椒?。下面的示例展示初始化不同類型的?shù)組的各種方法。
注意 如果在聲明時(shí)沒(méi)有初始化數(shù)組,則數(shù)組成員將自動(dòng)初始化為該數(shù)組類型的默認(rèn)初始值。另外,如果將數(shù)組聲明為某類型的字段,則當(dāng)實(shí)例化該類型時(shí)它將被設(shè)置為默認(rèn)值 null。
一維數(shù)組
int[] numbers = new int[5] {1, 2, 3, 4, 5};
string[] names = new string[3] {"Matt", "Joanne", "Robert"};
可省略數(shù)組的大小,如下所示:
int[] numbers = new int[] {1, 2, 3, 4, 5};
string[] names = new string[] {"Matt", "Joanne", "Robert"};
如果提供了初始值設(shè)定項(xiàng),則還可以省略 new 運(yùn)算符,如下所示:
int[] numbers = {1, 2, 3, 4, 5};
string[] names = {"Matt", "Joanne", "Robert"};
多維數(shù)組
int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };
可省略數(shù)組的大小,如下所示:
int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };
string[,] siblings = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} };
如果提供了初始值設(shè)定項(xiàng),則還可以省略 new 運(yùn)算符,如下所示:
int[,] numbers = { {1, 2}, {3, 4}, {5, 6} };
string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };
交錯(cuò)的數(shù)組(數(shù)組的數(shù)組)
可以像下例所示那樣初始化交錯(cuò)的數(shù)組:
int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
可省略第一個(gè)數(shù)組的大小,如下所示:
int[][] numbers = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };-或-
int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
請(qǐng)注意,對(duì)于交錯(cuò)數(shù)組的元素沒(méi)有初始化語(yǔ)法。
訪問(wèn)數(shù)組成員
訪問(wèn)數(shù)組成員可以直接進(jìn)行,類似于在 C/C++ 中訪問(wèn)數(shù)組成員。例如,下面的代碼創(chuàng)建一個(gè)名為 numbers 的數(shù)組,然后向該數(shù)組的第五個(gè)元素賦以 5:
int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
numbers[4] = 5;
下面的代碼聲明一個(gè)多維數(shù)組,并向位于 [1, 1] 的成員賦以 5:
int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };
numbers[1, 1] = 5;
下面聲明一個(gè)一維交錯(cuò)數(shù)組,它包含兩個(gè)元素。第一個(gè)元素是兩個(gè)整數(shù)的數(shù)組,第二個(gè)元素是三個(gè)整數(shù)的數(shù)組:
int[][] numbers = new int[][] { new int[] {1, 2}, new int[] {3, 4, 5}};
下面的語(yǔ)句向第一個(gè)數(shù)組的第一個(gè)元素賦以 58,向第二個(gè)數(shù)組的第二個(gè)元素賦以 667:
numbers[0][0] = 58;
numbers[1][1] = 667;
數(shù)組是對(duì)象
在 C# 中,數(shù)組實(shí)際上是對(duì)象。System.Array 是所有數(shù)組類型的抽象基類型??梢允褂?System.Array 具有的屬性以及其他類成員。這種用法的一個(gè)示例是使用“長(zhǎng)度”(Length) 屬性獲取數(shù)組的長(zhǎng)度。下面的代碼將 numbers 數(shù)組的長(zhǎng)度(為 5)賦給名為 LengthOfNumbers 的變量:
int[] numbers = {1, 2, 3, 4, 5};
int LengthOfNumbers = numbers.Length;
System.Array 類提供許多有用的其他方法/屬性,如用于排序、搜索和復(fù)制數(shù)組的方法。
對(duì)數(shù)組使用 foreach
C# 還提供 foreach 語(yǔ)句。該語(yǔ)句提供一種簡(jiǎn)單、明了的方法來(lái)循環(huán)訪問(wèn)數(shù)組的元素。例如,下面的代碼創(chuàng)建一個(gè)名為 numbers 的數(shù)組,并用 foreach 語(yǔ)句循環(huán)訪問(wèn)該數(shù)組:
int[] numbers = {4, 5, 6, 1, 2, 3, -2, -1, 0};
foreach (int i in numbers){System.Console.WriteLine(i);}
由于有了多維數(shù)組,可以使用相同方法來(lái)循環(huán)訪問(wèn)元素,例如:
int[,] numbers = new int[3, 2] {{9, 99}, {3, 33}, {5, 55}};
foreach(int i in numbers){Console.Write("{0} ", i);}
該示例的輸出為: 9 99 3 33 5 55
不過(guò),由于有了多維數(shù)組,使用嵌套 for 循環(huán)將可以更好地控制數(shù)組元素。
- 3 回答
- 0 關(guān)注
- 2300 瀏覽
添加回答
舉報(bào)