六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

SUNWEN圖文說明教程之----C#進階(3)

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

終于又到一個白天了,起床,伸個懶腰,又坐到了電腦前面.今天我要向大家講的是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.Length; x++)
{
scores[x] = new byte[4];
}
呵呵,這有點奇怪吧,先不用理它,以后再說.

我們同樣可以建立更大的數組,比如一個三維數組:
int[,,] buttons = new int[4,5,3];


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

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


000: // Arrays\arrays.cs
001: using System;
002: class DeclareArraysSample
003: {
004: public static void Main()
005: {
006: // Single-dimensional array
007: int[] numbers = new int[5];
008:
009: // Multidimensional array
010: string[,] names = new string[5,4];
011:
012: // Array-of-arrays (jagged array)
013: byte[][] scores = new byte[5][];
014:
015: // Create the jagged array
016: for (int i = 0; i < scores.Length; i++)
017: {
018: scores[i] = new byte[i+3];
019: }
020:
021: // Print length of each row
022: for (int i = 0; i < scores.Length; i++)
023: {
024: Console.WriteLine("Length of row {0} is {1}", i, scores[i].Length);
025: }
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 is 7
在C#中數組的初始化可以在建立時就初始化,和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分,我要休息一下了!哈哈!待會見!

 




主站蜘蛛池模板: 天天插天天色 | 在线播放高清国语自产拍免费 | 天天搞天天 | 青草 | 污污的视频在线观看 | 日本久久免费大片 | 青青青国产手机在线播放 | 亚洲 欧美 91 | 一本久久精品一区二区 | 一二三四视频日本高清 | 无间在线免费看 | 中日韩国语视频在线观看 | 一区二区三区网站在线免费线观看 | 又硬又粗又长又爽免费看 | 尤物在线一区 | 伊人影库 | 中文字幕第23页 | 日韩一级片免费在线观看 | 在线观看日本 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠扒开双腿 | 亚洲精品欧美精品国产精品 | 四虎影永久在线观看网址 | 日韩啪啪网| 日韩精品123 | 天天干夜夜谢 | 日本网站在线播放 | 日本在线观看高清不卡免v 日本在线观看a | 欧美一区2区三区4区公司 | 日韩欧美福利 | 亚洲成av人在线视 | 日日干夜夜艹 | 日本高清视频网址 | 中文字幕第一页国产 | 欧美在线播放成人a | 欧美午夜免费观看福利片 | 污视频在线免费观看 | 天天做夜夜爽 | 欧美综合区自拍亚洲综合 | 伊人中文字幕在线观看 | 午夜精品久久久久久久第一页 | 日韩在线观看中文字幕 |