首页 > 编程语言 >C#中的二维数组及交叉数组

C#中的二维数组及交叉数组

时间:2022-11-03 18:04:15浏览次数:55  
标签:C# int 二维 分配内存 数组 声明

在C语言中我们早就知道二维数组是如何声明定义的 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

 

 

而在C#中二维数组却是这样声明定义的int[,] a={{1,2,3},{2,3,4},{5,6,7},{8,9,10}}

 

 

 

 从上面两张表格可以看出,其实两者是完全一致的,只是从C#作为面向对象的语言的特性,无法直接在声明时候指定数组的大小。

一般来说变量在声明时候是不会分配内存的,只是为这个变量分配一个指针地址,因此在C#中只有当new实例化一个对象后,系统才会分配内存。

在C#中数据通常分为二种类型:值类型,引用类型;而指针类型则是要人为的去添加启用才能使用。

 

 

 

因此对于数组来说,在C语言中数组名其实相当于是数组的首地址,而在C#中可以认为是对数组对象的引用

在使用方面,两种方式对数组的索引也是一致的,只是在写法上有所不同而已。

 

那么如果C#中的  int[ ][ ] a  又是什么呢?其实是交错数组啦~

所以我们可以知道交错数组其实是每个元素为数组的数组,同时每个元素的数组可以是维度和大小不同的数组,而交错数组的长度就是第一个方括号内的数字。

交叉数组的初始化方法:

 

 

 

 

 

 

 

 

标签:C#,int,二维,分配内存,数组,声明
From: https://www.cnblogs.com/AzuresMK/p/16852961.html

相关文章

  • Linux中tac命令倒序查询日志
    cat命令是正序开始查询日志比如:catxxx.log|grep"sssdsd"如果日志文件比较大,那么会很慢或者直接出错 可以使用tac命令,这个是cat反过来写tacxxx.log|grep"sssdsd"这样就......
  • javascript - 练习题:浅层克隆和深层克隆
    浅层克隆问:把obj 对象的内容,克隆到ojb1 上去。 varobj={name:'abc',age:123,sex:"female"}varobj1={}分析:这个没有引用值的对象,可以使用浅层克隆......
  • 英语语法-Conjunction连词-Adverbial Clause状语从句
    二、AdverbialClause状语从句起副词作用;分为九大类;状语的位置比较灵活,可位于句首、句末或句中;“时间”、“地点”是一对儿;“原因”、“结果”为一家;“条件”、“目的”有虚......
  • ios AppStore 上架流程(Xcode11.5)
     AppStore上架流程前提已经注册苹果开发者账号登录开发者官网https://developer.apple.com/点击account进行登录 点击Certific......
  • React 函数组件
    React函数组件1、定义方式React函数组件是指使用函数方法定义的组件。定义方式:与函数的定义方式相同,需要将内容return出来,需要注意的是最外层只有一个标签或者使用......
  • 02_vscode自动编译
     生成配置文件tsconfig.jsontsc--init  修改tsconfig.json配置 (以上内容均是学习尚硅谷课程笔记) 启动监视任务终端 > 运行任务 > 监视tsconfig.jso......
  • C#中的Convert.FromBase64String(String)方法
    https://www.nhooo.com/note/qa0bsy.htmlC#中的Convert.FromBase64String(String)方法将指定的字符串转换为等效的8位无符号整数数组,该字符串将二进制数据编码为以64位为......
  • ios AppStore 上架流程(Xcode11.5)
    AppStore上架流程前提已经注册苹果开发者账号登录开发者官网​​https://developer.apple.com/​​点击account进行登录点击Certificates,Identifiers&Profiles1.首先进......
  • jubyter notebook 安装conda 虚拟环境
            ......
  • navicat oracle 客户端设置常用中文字符集方法
    问题:更改Oracle的英文提示为中文提示。方法:1.首先执行查询语句查看客户端字符集,是否是中文字符集:selectuserenv('language')fromdual;2.新增系统变量  NLS_LANG......