关于c#和java中数组的比较

本文详细介绍了如何在Java和C#中声明及使用二维数组。通过示例代码展示了数组初始化、遍历赋值及输出的过程,并特别指出C#中获取数组维度和界限的方法。

 java中使用二维 数组
ognNf_v public class Array2D...{
m@EvM)y0e2r s     public static void main(String[] args)...{JAVA中文站社区门户 ~j!lSR^ z5bR5O
        int myInt[][]=new int[5][10];
@XH3ao/         //遍历,给数组中的每一个数组赋值JAVA中文站社区门户R8p'd3/`lT
        for(int i=0;i<myInt.length;i++)...{JAVA中文站社区门户fqHZUI#K
            for(int j=0;j<myInt[0].length;j++)...{JAVA中文站社区门户q"VYu{
                myInt[j]=i*j;JAVA中文站社区门户oKg2om|X2o
            }
Qw`h]2Q         }JAVA中文站社区门户YoPgh hN
        System.out.println ("myInt.length="+myInt.length+",myInt[0].length="+myInt[0].length);JAVA中文站社区门户ds;m&{T'CwI K/x
        //输出数组每一维的下限和上限
+l5z9G {h {Z7^         for(int i=0;i<myInt.length;i++)...{
/%lw]-z_             for(int j=0;j<myInt[0].length;j++)...{JAVA中文站社区门户6l0i m$l@;vq[Q
                System.out.println ("myInt["+i+"]["+j+"]="+myInt[j]);JAVA中文站社区门户itTWP2Ij
            }JAVA中文站社区门户e@2A| r
        }
D-n1r)x|+ra/E+k     }JAVA中文站社区门户iFo/{#Ia'E$e
}
4VnR"f9o     在C#中int[][] myInt是声明一个交错数组,声明二维数组是这么声明int[,] myInt,上面的代码如果换成C#的,需要如下表示:JAVA中文站社区门户h-Rvy7buI

XrP @8m     class clsArrat2D
%xTVs2`a M:E5p    {JAVA中文站社区门户4UiN:R Y$x+s2B"P$z
        /**//// <summary>
6`ME:cP(J)L         /// 应用程序的主入口点。
h0v`y c_+t         /// </summary>JAVA中文站社区门户Q&a3@Q j.w/ t
        [STAThread]
mE%]'c(Yu]4O&G         static void Main(string[] args)
0qU;G0{dA          {JAVA中文站社区门户? f!p|0OC,C`IdR
            int[,] myInt=new int[5,10];
&i!l`jYS`:F8U/j             //遍历,给数组中的每一个数组赋值JAVA中文站社区门户"Q&g ]}%k']9D
            for(int i=myInt.GetLowerBound(0);i<=myInt.GetUpperBound(0);i++)JAVA中文站社区门户3G9K-^S%D"Q;u
            {
Q,k qO4K-_                 for(int j=myInt.GetLowerBound(1);j<=myInt.GetUpperBound(1);j++)
tq n _9l3rAo                {JAVA中文站社区门户*I!xAW+u,_
                    myInt[i,j]=i*j;
%ii-kpLCx"n                 }JAVA中文站社区门户,b-o*v{/F
            }
*TkT!@H&k%g5k7?             //输出数组每一维的下限和上限JAVA中文站社区门户x:EyN x-B
            for(int i=0;i<myInt.Rank;i++)JAVA中文站社区门户GN'e@$c[
           {JAVA中文站社区门户GIDXX.??
                Console.WriteLine("{0} {1} {2}", i, myInt.GetLowerBound(i), myInt.GetUpperBound(i));JAVA中文站社区门户9f1b8ao2](b(E'j/g2eQ-O
            }JAVA中文站社区门户C)fu#H%F:_9{0[O{
            //遍历,输出二维数组中每一个元素的个数
9H&G li"af'Q%P O             for(int i=myInt.GetLowerBound(0);i<=myInt.GetUpperBound(0);i++)
h1Y[t^:I|:x8TL             {
L"_-Mx1d/                 for(int j=myInt.GetLowerBound(1);j<=myInt.GetUpperBound(1);j++)JAVA中文站社区门户hwR/ u*];y
                {JAVA中文站社区门户'D`m-T7[2H
                    Console.WriteLine("myInt[{0},{1}]={2}",i,j,myInt[i,j]);JAVA中文站社区门户#l)d-O2i-bh,HkP
                }JAVA中文站社区门户|2^0iua
            }JAVA中文站社区门户x?&TM H"B
            Console.ReadLine();
N B7b&}&L;[ n.GD         }JAVA中文站社区门户{ngS*]Ll.{v
    }

 

[-|p n5b;K DW c#中的Array是个类,有两个方法,一个属性,很重要。

一个属性是Rank 获得维度数

两个方法是GetLowerBound,,, GetUpperBound   传入的参数为具体某个维度,然后获得相应的上下边界。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值