欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#和Java中二維數(shù)組區(qū)別分析

 更新時(shí)間:2014年10月15日 17:01:51   投稿:shichen2014  
這篇文章主要介紹了C#和Java中二維數(shù)組區(qū)別分析,主要講述了二維數(shù)組在C#和Java中定義及應(yīng)用的區(qū)別,非常實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了C#和Java中二維數(shù)組區(qū)別,分享給大家供大家參考。具體分析如下:

在Java中使用二維數(shù)組可以如下代碼:

復(fù)制代碼 代碼如下:
public class Array2D{
    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#的,需要如下表示:

復(fù)制代碼 代碼如下:
class clsArrat2D
{
        /// <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í)有所幫助。

相關(guān)文章

最新評(píng)論