第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

多維數(shù)組[]VS[,]

多維數(shù)組[]VS[,]

慕仙森 2019-07-13 19:01:14
double[][] ServicePoint = new double[10][9]; // <-- gives an error (1) double[,] ServicePoint = new double[10,9]; // <-- ok (2)他們有什么區(qū)別?(1)產(chǎn)生錯誤,原因是什么?和double d = new double[9]ServicePoint[0] = d;使用(2)將提示一個錯誤。為什么?
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經(jīng)驗 獲得超13個贊

一個是數(shù)組,另一個是2d數(shù)組。前者可以鋸齒狀,后者是均勻的。

就是,double[][]可以有效地:

double[][] x = new double[5][];x[0] = new double[10];x[1] = new double[5];x[2] = new double[3];x[3] = new double[100];x[4] = new double[1];

因為數(shù)組中的每個條目都是對double..使用鋸齒數(shù)組,您可以在第二個示例中對數(shù)組執(zhí)行所需的賦值:

x[0] = new double[13];

在第二項中,因為它是統(tǒng)一的2d數(shù)組,所以不能將一維數(shù)組分配給行或列,因為必須同時索引行和列,這會使您降低到單個double:

double[,] ServicePoint = new double[10,9];ServicePoint[0]... // <-- meaningless, a 2d array can't use just one index.

更新:

為了根據(jù)您的問題澄清,您的#1語法錯誤的原因是:

double[][] ServicePoint = new double[10][9];

并且不能在施工時指定第二個索引。關(guān)鍵是ServicePoint是一個2d數(shù)組,但是一個一維數(shù)組(數(shù)組),因此由于您正在創(chuàng)建一個一維數(shù)組(數(shù)組),所以您只指定了一個索引:

double[][] ServicePoint = new double[10][];

然后,當您在數(shù)組中創(chuàng)建每一項時,其中的每一項都是數(shù)組,因此然后您可以指定它們的維度(可以是不同的,因此術(shù)語)。鋸齒狀數(shù)組):

ServicePoint[0] = new double[13];ServicePoint[1] = new double[20];

希望能幫上忙!


查看完整回答
反對 回復(fù) 2019-07-13
?
慕標琳琳

TA貢獻1830條經(jīng)驗 獲得超9個贊

double[][]被稱為鋸齒陣列,聲明中沒有指定內(nèi)部維度。不像矩形陣列,每個內(nèi)部數(shù)組都可以是任意長度。每個內(nèi)部數(shù)組都隱式初始化為NULL,而不是空數(shù)組。必須手動創(chuàng)建每個內(nèi)部數(shù)組:參考[C#4.0]

for (int i = 0; i < matrix.Length; i++){
    matrix[i] = new int [3]; // Create inner array
    for (int j = 0; j < matrix[i].Length; j++)
        matrix[i][j] = i * 3 + j;}

double[,]被稱為rectangular arrays,使用逗號來分隔每個維度。下面的代碼聲明了一個矩形的3×3二維數(shù)組,并將其初始化為從0到8的數(shù)字:

int [,] matrix = new int [3, 3];for (int i = 0; i < matrix.GetLength(0); i++)
    for (int j = 0; j < matrix.GetLength(1); j++)
        matrix [i, j] = i * 3 + j;


查看完整回答
反對 回復(fù) 2019-07-13
  • 3 回答
  • 0 關(guān)注
  • 496 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號