C#和Java中二維數(shù)組區(qū)別分析
本文實(shí)例講述了C#和Java中二維數(shù)組區(qū)別,分享給大家供大家參考。具體分析如下:
在Java中使用二維數(shù)組可以如下代碼:
public static void main(String[] args){
int myInt[][]=new int[5][10];
//遍歷,給數(shù)組中的每一個(gè)數(shù)組賦值
for(int i=0;i<myInt.length;i++){
for(int j=0;j<myInt[0].length;j++){
myInt[i][j]=i*j;
}
}
System.out.println ("myInt.length="+myInt.length+",myInt[0].length="+myInt[0].length);
//輸出數(shù)組每一維的下限和上限
for(int i=0;i<myInt.length;i++){
for(int j=0;j<myInt[0].length;j++){
System.out.println ("myInt["+i+"]["+j+"]="+myInt[i][j]);
}
}
}
}
針對(duì)上述代碼,個(gè)人以為在C#中也可以這么做,事實(shí)上錯(cuò)了,在C#中int[][] myInt是聲明一個(gè)交錯(cuò)數(shù)組,聲明二維數(shù)組是這么聲明int[,] myInt,上面的代碼如果換成C#的,需要如下表示:
{
/// <summary>
/// 應(yīng)用程序的主入口點(diǎn)。
/// </summary>
[STAThread]
static void Main(string[] args)
{
int[,] myInt=new int[5,10];
//遍歷,給數(shù)組中的每一個(gè)數(shù)組賦值
for(int i=myInt.GetLowerBound(0);i<=myInt.GetUpperBound(0);i++)
{
for(int j=myInt.GetLowerBound(1);j<=myInt.GetUpperBound(1);j++)
{
myInt[i,j]=i*j;
}
}
//輸出數(shù)組每一維的下限和上限
for(int i=0;i<myInt.Rank;i++)
{
Console.WriteLine("{0} {1} {2}", i, myInt.GetLowerBound(i), myInt.GetUpperBound(i));
}
//遍歷,輸出二維數(shù)組中每一個(gè)元素的個(gè)數(shù)
for(int i=myInt.GetLowerBound(0);i<=myInt.GetUpperBound(0);i++)
{
for(int j=myInt.GetLowerBound(1);j<=myInt.GetUpperBound(1);j++)
{
Console.WriteLine("myInt[{0},{1}]={2}",i,j,myInt[i,j]);
}
}
Console.ReadLine();
}
}
總的感覺(jué)C#這點(diǎn)做得很爛,明明就是模仿C++和Java,而聲明二維數(shù)組人家都是這么聲明的,微軟在這里卻標(biāo)新立異,一不小心栽跟頭都不知道為什么,初用起來(lái)也很不習(xí)慣。
希望本文所述對(duì)初學(xué)者C#程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
- 淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組
- java高效打印一個(gè)二維數(shù)組的實(shí)例(不用遞歸,不用兩個(gè)for循環(huán))
- Java實(shí)現(xiàn)順時(shí)針輸出螺旋二維數(shù)組的方法示例
- java定義二維數(shù)組的幾種寫(xiě)法(小結(jié))
- java String 轉(zhuǎn)成Double二維數(shù)組的方法
- Java中增強(qiáng)for循環(huán)在一維數(shù)組和二維數(shù)組中的使用方法
- Java編程中二維數(shù)組的初始化和基本操作實(shí)例
- java旋轉(zhuǎn)二維數(shù)組實(shí)例
- java 二維數(shù)組矩陣乘法的實(shí)現(xiàn)方法
- java 求解二維數(shù)組列最小值
相關(guān)文章
C#中的除法運(yùn)算符與VB.NET中的除法運(yùn)算符
這篇文章主要介紹了C#中的除法運(yùn)算符與VB.NET中的除法運(yùn)算符,需要的朋友可以參考下2014-10-10C#利用原圖和水印圖的重疊簡(jiǎn)單實(shí)現(xiàn)水印的方法
這篇文章主要介紹了C#利用原圖和水印圖的重疊簡(jiǎn)單實(shí)現(xiàn)水印的方法,實(shí)例演示了完整的水印操作類(lèi)實(shí)現(xiàn)方法,需要的朋友可以參考下2016-04-04C#數(shù)據(jù)結(jié)構(gòu)與算法揭秘一
本文一介紹了數(shù)據(jù)結(jié)構(gòu)的基本概念 而介紹了算法的基本概念,并且重點(diǎn)討論了算法時(shí)間復(fù)雜度,并且用程序予以證明2012-11-11C#如何從byte[]中直接讀取Structure實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于利用C#如何從byte[]里直接讀取Structure的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03c#中xml文檔注釋編譯dll引用到其它項(xiàng)目示例
這篇文章主要介紹了c#中xml文檔注釋編譯dll引用到其它項(xiàng)目示例,需要的朋友可以參考下2014-02-02C#枚舉類(lèi)型與結(jié)構(gòu)類(lèi)型實(shí)例解析
這篇文章主要介紹了C#枚舉類(lèi)型與結(jié)構(gòu)類(lèi)型實(shí)例,需要的朋友可以參考下2014-07-07C#實(shí)現(xiàn)關(guān)閉其他程序窗口或進(jìn)程代碼分享
這篇文章主要介紹了C#實(shí)現(xiàn)關(guān)閉其他程序窗口或進(jìn)程代碼分享,本文給出了兩種方法,并分別給出示例代碼,需要的朋友可以參考下2015-06-06