程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 初探c#(五)數組類型(Array types)

初探c#(五)數組類型(Array types)

編輯:C#入門知識

 請各位不要催俺!最近確實比較忙。俺手頭的資料都不是自個找的。是一個朋友想看中文的,就給俺了一些。但他不喜歡上bbs。 ;( 俺也是邊看邊譯,肯定是錯漏百出。所以加了一些個人看法,補充了一些東東作為補救。開始也沒想到會有人感興趣,也沒打算寫完整。希望大家多提點文章的漏洞。俺好改進。多謝啦!

1.5 數組類型(Array types)

  數組可以是一維的,也可是多維的。數祖的成員可以是整齊的,也可以是變長(jagged)的。

  一維的數組是最普通,最簡單的。這裡值給出一個例子,就不多解釋了。
*/
using System;
class Test
{
static void Main() {
int[] arr = new int[5];
for (int i = 0; i < arr.Length; i++)
arr[i] = i * i;
for (int i = 0; i < arr.Length; i++)
Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
}
}

/* 結果如下:
arr[0] = 0
arr[1] = 1
arr[2] = 4
arr[3] = 9
arr[4] = 16

  請各位不要催俺!最近確實比較忙。俺手頭的資料都不是自個找的。是一個朋友想看中文的,就給俺了一些。但他不喜歡上bbs。 ;( 俺也是邊看邊譯,肯定是錯漏百出。所以加了一些個人看法,補充了一些東東作為補救。開始也沒想到會有人感興趣,也沒打算寫完整。希望大家多提點文章的漏洞。俺好改進。多謝啦!

1.5 數組類型(Array types)

我們還可以比較的看看多維,規則,變長的數組的定義和賦值:*/
class Test
{
static void Main() {
int[] a1 = new int[] {1, 2, 3}; file://一
int[,] a2 = new int[,] {{1, 2, 3}, {4, 5, 6}}; file://二
int[,,] a3 = new int[10, 20, 30]; file://三
int[][] j2 = new int[3][]; file://變
j2[0] = new int[] {1, 2, 3};
j2[1] = new int[] {1, 2, 3, 4, 5, 6};
j2[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
}
}
/*
  上面的例子給出了各種樣式的數組。變量a1、a2和a3是規則數組。j2則是變長的數組。
  規則數組很容易就可以計算出它們的長度。比如a3的長度是:10*20*30=6000。相反,變長數組就有點不同,它的每一個維度都必須單獨定義。如j2的第一維度是3,第二個是6,第三個是9,所以總長度是:1*3+1*6+1*9=18。

  上面對數組的賦值是嚴謹的風格,在某種情況下,我們可以簡化寫法,但我總覺得這種簡化應用限制太多,容易出錯。在這裡就不作介紹了。這裡再給一個例子說明函數中的參數如何賦值*/
class Test
{
static void F(long[] arr) {}
static void Main() {
F(new longt[] {1, 2, 3});
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved