首頁 後端開發 C#.Net教程 SUNWEN教程之----C#進階(三)

SUNWEN教程之----C#進階(三)

Dec 19, 2016 am 10:18 AM

終於又到一個白天了,起床,伸個懶腰,又坐到了電腦前面.今天我要向大家講的是C#的數組(Arrays).C#中的數組和其它一些優秀的語言一樣,也是從0開始計的,這從我們以前的例子裡可以看出來,也就是說,一個數組的第一個元素是a[0],而不是像VB的a(1).雖然是這樣,但是你還是要注意一些區別.

在聲明一個數組的時候,方括號必須跟在類型後面,而不能跟在變量名後面,如:
int[] table; //不能寫成int table[]
這一點顯然與java是不同的,在JAVA中這樣是可以的.

還有就是在C#中你可以不指定數組的大小,這與C語言是不一樣的.這使得你可以指定任意長度的數組,如下:
int[] numbers; // 它的長度是任意的 
當然,你也可以指定它的大小:
int[10] numbers;//指定了一個長度為10的數組.

在C#中,支持的數組包括:單維數組,多維數組和多重數組.它們的聲明方法如下:
單維數組:
int[] numbers;
多維數組:
string[,] names;
多重數組:
byte[ ][] scores;


聲明一個數組並不代表已經建立了它.在C#中,所有的數組元素都是對象(倒!怎麼跟JAVA說得一樣&*%$#@),所以在建立它之前,首先要將它實例化: 
單維數組:
int[] numbers = new int[5];
多維數組:
string[,] names = new string[5,4];
多重數組:


byte[][] scores = new byte[5][];
for (int x = 0; x {
scores[x] = new byte[4];
}
}

呵呵,這有點奇怪吧,先不用理它,以後再說.


我們同樣可以建立更大的數組,比如一個三維數組:

int[,,] buttons = new int[4,5,3];



我們甚至可以混合多維數組和多重數組,下面的例子說明了這些:

int[][,,][,] numbers;

下面的例子展示了以上所有構建數組的方法:



000: // Arraysarrays.cs
001: using System;
002: class DeclareArraysSample
003: {
004: public static void Main()
005: {
006: S​​mooal y
005: {
006: S9 numbers = new int[5];
008: 
009: // Multidimensional array
010: string[,] names = new string[5,4];
011: array)
013: byte[][] scores = new byte[5][];
014: 
015: // Create the jagged array
016: for (int i = 0; i 017: {
018: scores[i] = new byte[i+3];
019: }
020: 
021: // PRint length of each row
022: for iint = 0 PRint length of each row
022: for iint = 0 PRint 023: {
024: Console.WriteLine("Length of row {0} is {1}", i, scores[i].Length);
025: }
026: }

027: }

027: }
026: }
027: }
它的輸出是:

Length of row 0 is 3

Length of row 1 is 4

Length of row 2 is 5

Length of row 3 is 6

Length of row 4 Length of 4 3 is 6Length of row 4 Length of可以在建立時就初始化,和JAVA和C一樣,用的是{}.當然,很明顯,你的初始化值必須與你聲明的數組類型一樣,比如你定義了一個int類型的,你就不能給它一個String,唉,JAVA看多了,在C#中,String應寫為string,要不然,又要出錯了.SUNWEN可能在後面的課程中出現這樣的錯誤,還望大家指正.呵呵!

下面的範例說明了陣列的初始化:


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

在C#中,數組的存取和C/C++/JAVA是一樣的,下面的語句建立了一個數組,並將它的第五個元素賦值為5:

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

numbers[4] = 5 ;

如果你沒有C/JAVA/C++的程式設計經驗,那麼SUNWEN在此提醒,numbers[4]表示的是這個數組的第五個元素,因為我在前面已經說過了,數組是從0開始計的,所以0,1,2,3,4正好是第五個,所以....(台下:笨蛋,你以為我們不知道呀,快繼續說!)

下面的例子是關於多維陣列的:

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

numbers[1, 1] = 5;

再次注意,C#中的所有數組都是對象(faint,D版),所以,你可以用訪問對象的方法,來訪問數組.而System.Array就是數組的抽象.你可以參看文檔來看Array類別支援的方法.舉個例子來說吧,你可以用length屬性來存取陣列的長度.如下例:

🎜int[] numbers = {1, 2, 3, 4, 5};🎜int LengthOfNumbers = numbers.Length;🎜噢,好了,又完了一課,現在是北京時間上午9點16分,我要休息一下了!哈哈!待會見!🎜

 以上就是SUNWEN教程之----C#進階(三)的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1274
29
C# 教程
1256
24
使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

xml怎麼改格式 xml怎麼改格式 Apr 03, 2025 am 08:42 AM

可以採用多種方法修改 XML 格式:使用文本編輯器(如 Notepad )進行手工編輯;使用在線或桌面 XML 格式化工具(如 XMLbeautifier)進行自動格式化;使用 XML 轉換工具(如 XSLT)定義轉換規則;或者使用編程語言(如 Python)進行解析和操作。修改時需謹慎,並備份原始文件。

See all articles