源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#和Java中二维数组区别分析

  • 时间:2021-07-12 01:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#和Java中二维数组区别分析
本文实例讲述了C#和Java中二维数组区别,分享给大家供大家参考。具体分析如下: 在Java中使用二维数组可以如下代码:
[u]复制代码[/u] 代码如下:
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#的,需要如下表示:
[u]复制代码[/u] 代码如下:
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}",i,j,myInt[i,j]);                 }             }             Console.ReadLine();         } }
  总的感觉C#这点做得很烂,明明就是模仿C++和Java,而声明二维数组人家都是这么声明的,微软在这里却标新立异,一不小心栽跟头都不知道为什么,初用起来也很不习惯。 希望本文所述对初学者C#程序设计的学习有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部