首页 > 其他分享 >第11章-集合操作1

第11章-集合操作1

时间:2023-11-08 23:24:27浏览次数:28  
标签:11 初始化 int 数据类型 数组名 数组 操作 集合 new

C#中的一维数组

引用类型--数组: 一组类型相同的有序数据。  数组可以是一维的,也可以是多维或不规则的数组。
 如何声明一维数组?
声明数组的方法:

   c#   //数据类型【】 数组名;  int[ ] arr1;

   c语言  //数据类型  数组名【】; int arr1[ ];

在C#中 声明数组:  数据类型【】 数组名   不能将数组名放在数据类型和方括号之间!

 

一维数组初始化

·如何设置大小及初始化? 

 //使用new设置大小

 //创建长度为5的整型数组

int[ ] array = new int[5];    //创建后每个元素值 都自动初始化为0

 

//创建的同时初始化

int[ ] arr = new int[5] {0,1,2,3,4};           // [5]--方括号中的数字决定数组的长度

int[ ] arr = new int[ ]{0,1,2,3,4}; //省略长度        {0,1,2,3,4}---大括号中的元素个数决定数组的长度

int[ ] arr = {0,1,2,3,4}; //省略new 

 

·获得数组的长度(元素的个数):

数组名.Length    //常作为循环的条件

//循环打印数组元素

int[ ] array = new int[5]{0,1,2,3,4};  //声明并初始化一维数组

for(int i=0; i<array.Length; i++) //输出数组中的所有元素

{

    console.WriteLine(array[i]);

}

 

1.数组的基本操作

数组是内存中一段连续的存储空间,它有两个特点:

1)有序,数组中的元素是按顺序存储的,即按 下标来存储,下标从0开始。

2)类型相同,类型相同是指数组中的元素的数据类型必须是相同的,不同类型的元素不能存在同个数组中。

排序:可以按照升序,也可以按照降序排列,方法如下:

Array.Sort(myarr); //将myarr数组按升序排列

Array.Reverse(myarr); //将myarr数组按降序排列

说明:Array是.net 平台提供的一个数组对象类,它是静态的,不需要实例化,直接使用,它有两个静态方法,即 sort 和 reverse

标签:11,初始化,int,数据类型,数组名,数组,操作,集合,new
From: https://www.cnblogs.com/ZJ-CN/p/17749607.html

相关文章

  • SQLite3相关操作
    目的为了方便在嵌入式设备上操作SQLite3CLI基本操作apt就可以安装cli。apt-getinstallsqlite3以下的操作都是在cli中进行的查看所有的表:.tables查询表的所有数据:查询的时候显示查询的列.modecolumn显示头.headerson查询所有的数据sel*直接执行命令的话可以......
  • 2023年11月8日模拟赛
    这里观看体验更佳总结今天是模拟赛。还是比较难的。但是暴力能拿到210pts。说什么好呢。好像也没有什么好说的。感觉似乎还是那样。今天hyb生病了。可怜,希望他快点好起来。以前总是能在这个地方水一些东西,现在不想水了乎哉。题解今天的题思维和代码能力各需参半。看起来这......
  • 金油胜手:11.8现货黄金、WTI原油欧美盘行情走势分析及操作策略
      现货黄金-- 美联储主席鲍威尔的讲话仍是今天议程的重中之重。隔夜美联储官员有关利率的表态存在分歧:至少有一位委员(鲍曼)坚持认为需要进一步加息,而较为鸽派的古尔斯比则表示,通胀持续下降意味着讨论可能很快转向利率应在当前水平维持多久。4小时MA30均线与中轨布林带交叉......
  • openGauss学习笔记-118 openGauss 数据库管理-设置数据库审计-维护审计日志
    openGauss学习笔记-118openGauss数据库管理-设置数据库审计-维护审计日志118.1前提条件用户必须拥有审计权限。118.2背景信息与审计日志相关的配置参数及其含义请参见表1。表1审计日志相关配置参数配置项含义默认值audit_directory审计文件的存储目录。/......
  • 2023.11.8 近期杂题
    CF1797E设\(f(x,y)\)表示\(x,y\)要相同最大的变成多少。由于\(\varphi\)最多只需要做\(\log\)次就可以到\(1\),所以这是可以直接暴力的。我们现在只需维护区间\(f\)的值,外加区间取\(\varphi\)。区间取\(\varphi\)暴力。使用”小清新“线段树,或者用并查集。复杂......
  • c#操作mongodb数据库工具类
    新建c#项目,在nuget中引入MongoDB.Driver驱动,然后新建一个MongoDBToolHelper类,将下面代码复制进去usingMongoDB.Bson;usingMongoDB.Bson.Serialization;usingMongoDB.Driver;usingMongoDB.Driver.Builders;usingSystem;usingSystem.Collections.Generic;usingSystem......
  • 11.8
    今天安装sqoop,遇到问题Warning:/export/server/sqoop/bin/../../hcatalogdoesnotexist!HCatalogjobswillfail.Pleaseset$HCAT_HOMEtotherootofyourHCataloginstallation.Warning:/export/server/sqoop/bin/../../accumulodoesnotexist!Accumuloimportsw......
  • 20231108数数与dp题笔记
    数数与dpCF294CShaassandLights记被分成的\(m+1\)段每一段的长度为\(l_i\)答案为\[\frac{(n-m)!}{\prod\limits_{i=1}^{m+1}l_i!}\times\prod\limits_{i=1}^{m+1}2^{l_i-1}\]前面是不同段之间的顺序打乱,后面是每一段中前\(l_i-1\)个操作各有\(2\)个选择CF1753CW......
  • Java——集合
     一、集合类概述为什么会出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作数组和集合类同是容器,有何不同?数组虽然可以存储对象,但长度是固定的;集合的长度是可变的。数组中可以存储基本数据类型;集合只能存储对象。......
  • 【django开发】知识经验总结共50页md文档。今日分享:django配置和数据库操作详解
    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原......