• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#和Java中二维数组区别分析

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#数组,c#数组定义,c#二维数组,c#数组赋值,c#数组初始化等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#和Java中二维数组区别,分享给大家供大家参考。具体分析如下:

在Java中使用二维数组可以如下代码:
    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]);
            }
        }
    }
}</div>

针对上述代码,个人以为在C#中也可以这么做,事实上错了,在C#中int[][] myInt是声明一个交错数组,声明二维数组是这么声明int[,] myInt,上面的代码如果换成C#的,需要如下表示:
{
        /// <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();
        }
}</div>
 
总的感觉C#这点做得很烂,明明就是模仿C++和Java,而声明二维数组人家都是这么声明的,微软在这里却标新立异,一不小心栽跟头都不知道为什么,初用起来也很不习惯。

希望本文所述对初学者C#程序设计的学习有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 拷贝数组的几种方法(总结)
  • C#实现导出List数据到xml文件的方法【附demo源码下载】
  • C#遍历集合与移除元素的方法
  • C#初始化数组的方法小结
  • C#实现屏幕拷贝的方法
  • c#对象初始化顺序实例分析
  • C#中数组段用法实例分析
  • C#数组排序的两种常用方法
  • C#实现按照指定长度在数字前补0方法小结
  • C#使用二维数组模拟斗地主

相关文章

  • 2017-05-28c#中合并DataTable重复行的值
  • 2017-05-28使用mutex实现应用程序单实例运行代码分享
  • 2017-05-28浅谈C#设计模式之工厂模式
  • 2017-05-28C#实现根据银行卡卡号判断银行名
  • 2017-05-28C#导出网站功能实例代码讲解
  • 2017-05-28C# 委托(跨窗体操作控件)实例流程讲解
  • 2017-05-28c#扫描图片去黑边(扫描仪去黑边)
  • 2017-05-28C#子线程更新UI控件的方法实例总结
  • 2017-05-28C#实现的文件操作封装类完整实例【删除,移动,复制,重命名】
  • 2017-05-28c# winform多线程的小例子

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#数据结构与算法揭秘五 栈和队列
    • C# IsDefined的问题
    • WPF TextBox和PasswordBox添加水印
    • C#堆排序实现方法
    • 详解C#中委托,事件与回调函数讲解
    • C#线程池操作方法
    • C#+MO实现一个道路编辑软件(刚开始)
    • c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
    • C#中Socket通信用法实例详解
    • C#字符串使用密钥进行加解密

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有