C#和Java中二維數(shù)組區(qū)別分析
更新時間:2014年10月15日 17:01:51 投稿:shichen2014
這篇文章主要介紹了C#和Java中二維數(shù)組區(qū)別分析,主要講述了二維數(shù)組在C#和Java中定義及應用的區(qū)別,非常實用,需要的朋友可以參考下
本文實例講述了C#和Java中二維數(shù)組區(qū)別,分享給大家供大家參考。具體分析如下:
在Java中使用二維數(shù)組可以如下代碼:
復制代碼 代碼如下:
public class Array2D{
public static void main(String[] args){
int myInt[][]=new int[5][10];
//遍歷,給數(shù)組中的每一個數(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]);
}
}
}
}
public static void main(String[] args){
int myInt[][]=new int[5][10];
//遍歷,給數(shù)組中的每一個數(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]);
}
}
}
}
針對上述代碼,個人以為在C#中也可以這么做,事實上錯了,在C#中int[][] myInt是聲明一個交錯數(shù)組,聲明二維數(shù)組是這么聲明int[,] myInt,上面的代碼如果換成C#的,需要如下表示:
復制代碼 代碼如下:
class clsArrat2D
{
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main(string[] args)
{
int[,] myInt=new int[5,10];
//遍歷,給數(shù)組中的每一個數(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ù)組中每一個元素的個數(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();
}
}
{
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main(string[] args)
{
int[,] myInt=new int[5,10];
//遍歷,給數(shù)組中的每一個數(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ù)組中每一個元素的個數(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();
}
}
總的感覺C#這點做得很爛,明明就是模仿C++和Java,而聲明二維數(shù)組人家都是這么聲明的,微軟在這里卻標新立異,一不小心栽跟頭都不知道為什么,初用起來也很不習慣。
希望本文所述對初學者C#程序設計的學習有所幫助。
您可能感興趣的文章:
- 淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組
- java高效打印一個二維數(shù)組的實例(不用遞歸,不用兩個for循環(huán))
- Java實現(xiàn)順時針輸出螺旋二維數(shù)組的方法示例
- java定義二維數(shù)組的幾種寫法(小結(jié))
- java String 轉(zhuǎn)成Double二維數(shù)組的方法
- Java中增強for循環(huán)在一維數(shù)組和二維數(shù)組中的使用方法
- Java編程中二維數(shù)組的初始化和基本操作實例
- java旋轉(zhuǎn)二維數(shù)組實例
- java 二維數(shù)組矩陣乘法的實現(xiàn)方法
- java 求解二維數(shù)組列最小值
相關(guān)文章
C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的應用(下)
本篇文章是對C#中ExpandoObject,DynamicObject,DynamicMetaOb的應用進行了詳細的分析介紹,需要的朋友參考下2013-05-05
Unity3D實戰(zhàn)之答題系統(tǒng)的實現(xiàn)
本文將用Unity3D制作一個答題系統(tǒng),可以從文本文檔中提取題目和分數(shù),然后綁定到UI上,在答題的過程中,自動判斷分數(shù),自動判斷正確率。感興趣的可以學習一下2022-03-03
C#通過rabbitmq實現(xiàn)定時任務(延時隊列)
工作中經(jīng)常會有定時任務的需求,常見的做法可以使用Timer、Quartz、Hangfire等組件,本文使用C#通過rabbitmq實現(xiàn)定時任務(延時隊列),感興趣的可以了解一下2021-05-05
C#使用CryptoStream類加密和解密字符串的實現(xiàn)
CryptoStream設計用于在內(nèi)容以流的形式輸出到文件時加密和解密內(nèi)容,本文主要介紹了C#使用CryptoStream類加密和解密字符串的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-01-01

