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#使用ZBar實(shí)現(xiàn)識(shí)別條形碼
目前主流的識(shí)別庫(kù)主要有ZXing.NET和ZBar,本文主要介紹的是如何使用ZBar庫(kù)實(shí)現(xiàn)識(shí)別條形碼功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-07-07
C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的應(yīng)用(下)
本篇文章是對(duì)C#中ExpandoObject,DynamicObject,DynamicMetaOb的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#基于時(shí)間輪調(diào)度實(shí)現(xiàn)延遲任務(wù)詳解
在很多.net開(kāi)發(fā)體系中開(kāi)發(fā)者在面對(duì)調(diào)度作業(yè)需求的時(shí)候一般會(huì)選擇三方開(kāi)源成熟的作業(yè)調(diào)度框架來(lái)滿足業(yè)務(wù)需求,但是有些時(shí)候可能我們只是需要一個(gè)簡(jiǎn)易的延遲任務(wù)。本文主要分享一個(gè)簡(jiǎn)易的基于時(shí)間輪調(diào)度的延遲任務(wù)實(shí)現(xiàn),需要的可以參考一下2022-12-12
Unity3D實(shí)戰(zhàn)之答題系統(tǒng)的實(shí)現(xiàn)
本文將用Unity3D制作一個(gè)答題系統(tǒng),可以從文本文檔中提取題目和分?jǐn)?shù),然后綁定到UI上,在答題的過(guò)程中,自動(dòng)判斷分?jǐn)?shù),自動(dòng)判斷正確率。感興趣的可以學(xué)習(xí)一下2022-03-03
C#實(shí)現(xiàn)文件上傳與下載功能實(shí)例
本篇文章主要介紹了C#實(shí)現(xiàn)文件上傳與下載,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2016-12-12
C#通過(guò)rabbitmq實(shí)現(xiàn)定時(shí)任務(wù)(延時(shí)隊(duì)列)
工作中經(jīng)常會(huì)有定時(shí)任務(wù)的需求,常見(jiàn)的做法可以使用Timer、Quartz、Hangfire等組件,本文使用C#通過(guò)rabbitmq實(shí)現(xiàn)定時(shí)任務(wù)(延時(shí)隊(duì)列),感興趣的可以了解一下2021-05-05
C#使用CryptoStream類加密和解密字符串的實(shí)現(xiàn)
CryptoStream設(shè)計(jì)用于在內(nèi)容以流的形式輸出到文件時(shí)加密和解密內(nèi)容,本文主要介紹了C#使用CryptoStream類加密和解密字符串的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01

