国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#和Java中二維數組區別分析

2020-01-24 02:21:30
字體:
來源:轉載
供稿:網友

本文實例講述了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}",i,j,myInt[i,j]);
                }
            }
            Console.ReadLine();
        }
}

 
總的感覺C#這點做得很爛,明明就是模仿C++和Java,而聲明二維數組人家都是這么聲明的,微軟在這里卻標新立異,一不小心栽跟頭都不知道為什么,初用起來也很不習慣。

希望本文所述對初學者C#程序設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌什县| 汝南县| 托克逊县| 得荣县| 赫章县| 田林县| 衡南县| 南丹县| 林甸县| 开封县| 阳曲县| 崇仁县| 含山县| 嵊州市| 土默特右旗| 乐亭县| 哈尔滨市| 景洪市| 武穴市| 墨脱县| 吴江市| 孝昌县| 仁怀市| 太仆寺旗| 根河市| 通化市| 扎赉特旗| 横峰县| 交口县| 杨浦区| 罗江县| 克山县| 江北区| 桦甸市| 鹤山市| 岳阳县| 南乐县| 隆德县| 明溪县| 莲花县| 佛冈县|