C#和Java中二维数组区别分析
发布时间:2020-12-15 03:50:41 所属栏目:百科 来源:网络整理
导读:本篇章节讲解C#和Java中二维数组区别,供大家参考研究。具体分析如下: 在Java中使用二维数组可以如下代码: 复制代码 代码如下: public class Array2D{ public static void main(String[] args){ int myInt[][]=new int[5][10]; //遍历,给数组中的
本篇章节讲解C#和Java中二维数组区别,分享给大家供大家参考。具体分析如下: 在Java中使用二维数组可以如下代码: 复制代码 代码如下: public class Array2D{
public static void main(String[] args){ int myInt[][]=new int[5][10]; //遍历,给数组中的每一个数组赋值 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); //输出数组每一维的下限和上限 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是声明一个交错数组,声明二维数组是这么声明int[,] myInt,上面的代码如果换成C#的,需要如下表示: 复制代码 代码如下: class clsArrat2D { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { int[,] myInt=new int[5,10]; //遍历,给数组中的每一个数组赋值 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; } } //输出数组每一维的下限和上限 for(int i=0;i<myInt.Rank;i++) { Console.WriteLine("{0} {1} {2}",i,myInt.GetLowerBound(i),myInt.GetUpperBound(i)); } //遍历,输出二维数组中每一个元素的个数 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}",j,myInt[i,j]); } } Console.ReadLine(); } } 总的感觉C#这点做得很烂,明明就是模仿C++和Java,而声明二维数组人家都是这么声明的,微软在这里却标新立异,一不小心栽跟头都不知道为什么,初用起来也很不习惯。 希望本文所述对初学者C#程序设计的学习有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |