最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

在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#程序設計的學習有所幫助。

相關文章

  • C#使用ZBar實現識別條形碼

    C#使用ZBar實現識別條形碼

    目前主流的識別庫主要有ZXing.NET和ZBar,本文主要介紹的是如何使用ZBar庫實現識別條形碼功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-07-07
  • C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的應用(下)

    C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的應用(下)

    本篇文章是對C#中ExpandoObject,DynamicObject,DynamicMetaOb的應用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#基于時間輪調度實現延遲任務詳解

    C#基于時間輪調度實現延遲任務詳解

    在很多.net開發(fā)體系中開發(fā)者在面對調度作業(yè)需求的時候一般會選擇三方開源成熟的作業(yè)調度框架來滿足業(yè)務需求,但是有些時候可能我們只是需要一個簡易的延遲任務。本文主要分享一個簡易的基于時間輪調度的延遲任務實現,需要的可以參考一下
    2022-12-12
  • 深入了解c#多線程編程

    深入了解c#多線程編程

    這篇文章主要介紹了c#多線程編程的相關資料,文中講解非常細致,幫助大家更好的理解和學習c# 多線程,感興趣的朋友可以了解下
    2020-08-08
  • Unity3D實戰(zhàn)之答題系統的實現

    Unity3D實戰(zhàn)之答題系統的實現

    本文將用Unity3D制作一個答題系統,可以從文本文檔中提取題目和分數,然后綁定到UI上,在答題的過程中,自動判斷分數,自動判斷正確率。感興趣的可以學習一下
    2022-03-03
  • C#實現文件上傳與下載功能實例

    C#實現文件上傳與下載功能實例

    本篇文章主要介紹了C#實現文件上傳與下載,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2016-12-12
  • C#通過rabbitmq實現定時任務(延時隊列)

    C#通過rabbitmq實現定時任務(延時隊列)

    工作中經常會有定時任務的需求,常見的做法可以使用Timer、Quartz、Hangfire等組件,本文使用C#通過rabbitmq實現定時任務(延時隊列),感興趣的可以了解一下
    2021-05-05
  • C#判斷一個圖像是否是透明的GIF圖的方法

    C#判斷一個圖像是否是透明的GIF圖的方法

    這篇文章主要介紹了C#判斷一個圖像是否是透明的GIF圖的方法,涉及C#針對gif圖片屬性的相關操作技巧,需要的朋友可以參考下
    2015-06-06
  • C#使用CryptoStream類加密和解密字符串的實現

    C#使用CryptoStream類加密和解密字符串的實現

    CryptoStream設計用于在內容以流的形式輸出到文件時加密和解密內容,本文主要介紹了C#使用CryptoStream類加密和解密字符串的實現,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Unity工具類之生成文本驗證碼

    Unity工具類之生成文本驗證碼

    這篇文章主要為大家詳細介紹了Unity工具類之生成文本驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評論

武胜县| 紫金县| 泊头市| 拉孜县| 中方县| 永康市| 临高县| 如东县| 徐水县| 潼南县| 漳平市| 玉门市| 阿克| 安福县| 滨海县| 县级市| 辽阳县| 南丹县| 稷山县| 铜陵市| 襄樊市| 峨眉山市| 盖州市| 三明市| 吉水县| 诸城市| 曲水县| 宣威市| 资阳市| 盈江县| 宝鸡市| 白朗县| 江安县| 义马市| 海盐县| 浑源县| 息烽县| 秦皇岛市| 漾濞| 唐河县| 如皋市|