C#中定義數組--字串及數組操作

來源:互聯網
上載者:User

標籤:使用   os   for   代碼   工作   c++   

C#中定義數組--字串及數組操作

 

 

 

一、一維:

 

int[] numbers = new int[]{1,2,3,4,5,6}; //不定長

 

int[] numbers = new int[3]{1,2,3};//定長

 

二、多維

 

int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定長

 

int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定長

 

三、例子

 

A:int[] mf1=new int[6];

 

//注意初始化數組的範圍,或者指定初值; //包含6個元素的一維整數數組,初值1,2,3,4,5,6

 

int[] mf2=new int[6]{1,2,3,4,5,6};

 

B://一維字串數組,如果提供了初始值設定項,則還可以省略 new 運算子

 

string[] mf3={"c","c++","c#"};

 

C://一維對象數組

 

Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };

 

D://二維整數數組,初值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的二維整型數組

 

int[,] mf6=new mf[6,6];

 

四、取得數組元素個數:

 

int b;

 

b = sizeof (a)/sizeof (*a);

 

 

 

c#字串及數組操作

 

2007-12-12 17:53字串操作(取目前時間)

 

string time=convert.tostring(DateTime.Today).split( new char []{‘ ‘});     textbox1.text=time[0]; 以空格作為分界點;

 

數組概述

 

C# 數組從零開始建立索引,即數組索引從零開始。C# 中數組的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。

 

聲明數組時,方括弧 ([]) 必須跟在類型後面,而不是標識符後面。在 C# 中,將方括弧放在標識符後是不合法的文法。

 

int[] table; // not int table[];

 

另一細節是,數組的大小不是其類型的一部分,而在 C 語言中它卻是數群組類型的一部分。這使您可以聲明一個數組並向它分配 int 對象的任意數組,而不管數組長度如何。

 

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

 

聲明數組

 

C# 支援一維數組、多維陣列(矩形數組)和數組的數組(交錯的數組)。下面的樣本展示如何聲明不同類型的數組:

 

一維數組:int[] numbers;

 

多維陣列:string[,] names;

 

數組的數組(交錯的):byte[][] scores;

 

聲明數組(如上所示)並不實際建立它們。在 C# 中,數組是對象(本教程稍後討論),必須進行執行個體化。下面的樣本展示如何建立數組:

 

一維數組:int[] numbers = new int[5];

 

多維陣列:string[,] names = new string[5,4];

 

數組的數組(交錯的):byte[][] scores = new byte[5][]; for (int x = 0; x < scores.Length; x++) {scores[x] = new byt[4];

 

}

 

還可以有更大的數組。例如,可以有三維的矩形數組:int[,,] buttons = new int[4,5,3];

 

甚至可以將矩形數組和交錯數組混合使用。例如,下面的代碼聲明了類型為 int 的二維數組的三維數組的一維數組int[][,,][,] numbers;

 

初始化數組

 

C# 通過將初始值括在大括弧 ({}) 內為在聲明時初始化數組提供了簡單而直接了當的方法。下面的樣本展示初始化不同類型的數組的各種方法。

 

注意 如果在聲明時沒有初始化數組,則數群組成員將自動初始化為該數群組類型的預設初始值。另外,如果將數組聲明為某類型的欄位,則當執行個體化該類型時它將被設定為預設值 null。

 

一維數組

 

int[] numbers = new int[5] {1, 2, 3, 4, 5};

 

string[] names = new string[3] {"Matt", "Joanne", "Robert"};

 

可省略數組的大小,如下所示:

 

int[] numbers = new int[] {1, 2, 3, 4, 5};

 

string[] names = new string[] {"Matt", "Joanne", "Robert"};

 

如果提供了初始值設定項,則還可以省略 new 運算子,如下所示:

 

int[] numbers = {1, 2, 3, 4, 5};

 

string[] names = {"Matt", "Joanne", "Robert"};

 

多維陣列

 

int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };

 

string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };

 

可省略數組的大小,如下所示:

 

int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };

 

string[,] siblings = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} };

 

如果提供了初始值設定項,則還可以省略 new 運算子,如下所示:

 

int[,] numbers = { {1, 2}, {3, 4}, {5, 6} };

 

string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };

 

交錯的數組(數組的數組)

 

可以像下例所示那樣初始化交錯的數組:

 

int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

 

可省略第一個數組的大小,如下所示:

 

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

 

請注意,對於交錯數組的元素沒有初始化文法。

 

訪問數群組成員

 

訪問數群組成員可以直接進行,類似於在 C/C++ 中訪問數群組成員。例如,下面的代碼建立一個名為 numbers 的數組,然後向該數組的第五個元素賦以 5:

 

int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};

 

numbers[4] = 5;

 

下面的代碼聲明一個多維陣列,並向位於 [1, 1] 的成員賦以 5:

 

int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };

 

numbers[1, 1] = 5;

 

下面聲明一個一維交錯數組,它包含兩個元素。第一個元素是兩個整數的數組,第二個元素是三個整數的數組:

 

int[][] numbers = new int[][] { new int[] {1, 2}, new int[] {3, 4, 5}};

 

下面的語句向第一個數組的第一個元素賦以 58,向第二個數組的第二個元素賦以 667:

 

numbers[0][0] = 58;

 

numbers[1][1] = 667;

 

數組是對象

 

在 C# 中,數組實際上是對象。System.Array 是所有數群組類型的抽象基底類型。可以使用 System.Array 具有的屬性以及其他類成員。這種用法的一個樣本是使用“長度”(Length) 屬性擷取數組的長度。下面的代碼將 numbers 數組的長度(為 5)賦給名為 LengthOfNumbers 的變數:

 

int[] numbers = {1, 2, 3, 4, 5};

 

int LengthOfNumbers = numbers.Length;

 

System.Array 類提供許多有用的其他方法/屬性,如用於排序、搜尋和複製數組的方法。

 

對數組使用 foreach

 

C# 還提供 foreach 語句。該語句提供一種簡單、明了的方法來逐一查看數組的元素。例如,下面的代碼建立一個名為 numbers 的數組,並用 foreach 語句逐一查看該數組:

 

int[] numbers = {4, 5, 6, 1, 2, 3, -2, -1, 0};

 

foreach (int i in numbers){System.Console.WriteLine(i);}

 

由於有了多維陣列,可以使用相同方法來逐一查看元素,例如:

 

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

 

不過,由於有了多維陣列,使用嵌套 for 迴圈將使您可以更好地控制數組元素

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.