温州网站建设西安企业网站建设

河北东方电子设备有限公司 2026/09/09 17:54:18

第九次

一,数组的引用测试和属性方法

1, 数组的引用测试

int[] ints = new int[] {1,2,3};
int[] ints2 = ints; //赋值关系
ints[0] = 999;
Console.WriteLine(ints2[0]);
Console.WriteLine(ints[0]);

2,方法传递时候对数组引用测试

int[] ints3 = new int[] {1,2,3};
Test1(ints3); //i1 = ints3 赋值过程
Console.WriteLine(ints3[0]); //999

3,数组的属性和方法

string[] namess = {"余1伟","余2伟","余3伟","余4伟"};
string[,] nas = new string[3, 4];//二维数组
Console.WriteLine(namess.Length); //32位数组长度
Console.WriteLine(namess.LongLength); // 64位数字数组长度
Console.WriteLine(namess.Rank); //1维度
Console.WriteLine(nas.Rank);//2维度

4,int [] 数组, 凡是数组都是Array的实例

5,Array.Reverse(namess);//把数组元素颠倒位置

6,Copy 复制()

Array.Copy(namess,nn,4);//把参数一数组赋值到参数二数组 赋值参数3个数

Console.WriteLine(Array.IndexOf(namess,"余1伟")+"--------"); //元素所在的索引值

7,例题

定义一个数组,存储10个People对象(姓名、性别、年龄)要求年龄随机在18-30之间,性别也是随机的 姓名也是随机的

代码:

输出结果:

二,数组的查询方法

1,目的 通过数组查询一些满足条件(相等,不相等)的元素

有些方法属于Array 静态的方法

有些方法属于非静态的方法 使用对象.方法名(), 需先去创建对象

如: Array.Resize(ref args, 0);

2,FindIndex(); 根据参数二的条件 返回第一个满足条件元素的索引值。

FindIndex(); 其实它的功能已经实现了遍历功能, 并且把每个元素传递到参数二函数中

参数1,传递数组,

参数2是一个函数(方法) 里面代码的匹配条件,是一个bool返回值的,并且有一个参数 这个参数是数组里面的每一个元素

功能匹配的条件, 例如找出年龄大于18的元素的索引

3,FindAll() 找出满足所有条件的元素 返回的是一个数组

如: int[] arr = Array.FindAll(ages, FindEven);

参数一是数组, 参数二是检索条件的函数

4,ForEach() 循环遍历

如: Array.ForEach(arr, v => Console.WriteLine(v+"--------"));

参数1 遍历的数组

参数2 ,是一个函数,v就是每一个元素

5,Find() 找到满足条件的元素

如:bool FindStart(string v )
{
return v.StartsWith("w");
}
Console.WriteLine(Array.Find(new string[] { "ww", "ee", "r", "ddd", "gl", "bb" }, FindStart));

定义方法的地方,如果只用在当前函数中 可以这样定义

6,TrueForAll() 元素是不是都满足一个条件,如果都满足为true,只要一个不满足返回值为false

如:

bool 找到所有满足(int v)
{
return v < 30;
}
Console.WriteLine( Array.TrueForAll(ages, 找到所有满足));

7,Exsist() 数组里面是否存在满足条件的元素,存在一个满足条件即可

Console.WriteLine( Array.Exists(ages, 找到所有满足));//TRUE

8,Any 满足条件有一个即可 等同于ARRAY.EXIST()

如:

string[] names = new string[] { "ww", "ee", "r", "ddd", "gl", "bb" };
Console.WriteLine(names.Any(FindLast1));

9,All() 所有的元素都带满足条件 整体结果为true , 等同于Array.TrueForall()

如: Console.WriteLine(names.All(FindLast1));

10,Contains() 数组是否包含这个元素
Console.WriteLine(names.Contains("abcd")+"--------");

11,Concat 串连两个数组
string[] ss = { "2", "3" };

//string[] sss = (string[])names .Concat(ss);//(string[]) 强制转换成string[]类型//

“ 上文 为本次为第九部分内容,后续将不定时更新,若对主题感兴趣,欢迎订阅获取更新通知.”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

永州网站建设郴州网站建设

Element Plus Admin:Vue3后台模板终极指南【免费下载链接】element-plus-admin基于vite+ts+elementPlus项目地址: h

2026/06/30 11:02:53

陕西网站建设扬州网站建设

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等

2026/06/30 10:23:50

龙岗网站建设网站建设案例

新手必看:Proteus 8.9基础元件对照表手把手入门指南你是不是刚打开 Proteus,面对满屏的英文菜单和千奇百怪的元件名称,一头雾水?“

2026/06/30 12:12:30

济南网站建设网站建设策划书

5步快速掌握百度网盘直链提取:免费实现下载提速10倍【免费下载链接】baidu-wangpan-parse获取百度网盘分享文件的下载地址项目地址: https://gitcode.com

2026/06/30 10:47:52

建设厅网站天津网站建设公司

Steam成就管理神器:一键解锁游戏数据的完整掌控方案【免费下载链接】SteamAchievementManagerSteam Achievement Manager项目地址: http

2026/06/30 11:09:53

广州市网站建设荆门网站建设

从零开始玩转Arduino:环境搭建到多传感器实战你是不是也有过这样的经历?买了一块Arduino开发板,兴冲冲地插上电脑,结果IDE打不开、驱

2026/06/30 13:45:07

网站建设运营深圳网站建设论坛

第一章:为什么顶尖团队都在用Open-AutoGLM?在人工智能研发竞争日益激烈的今天,顶尖技术团队不断寻求更高效、更智能的开发范式。Open-AutoGLM

2026/06/30 12:39:02

吉林网站建设松原网站建设

Excalidraw建筑领域探索:空间动线手绘表达在建筑设计的早期阶段,最令人沮丧的场景之一莫过于——客户说:“我脑子里有画面,但说不清楚。”

2026/06/30 12:39:32

西安网站建设公司上海 网站建设

构建支持动态配置的语音合成服务平台架构在内容创作、智能客服和无障碍服务日益普及的今天,用户对语音交互的质量要求正在快速提升。传统的拼接式或参数化TTS系统已经难以满足“自然如人声”的听觉

2026/06/30 11:35:56

网站建设教程荆门网站建设

Ditto剪贴板管理器核心技术深度解析【免费下载链接】DittoDitto is an extension to the Windows Clipboard. You copy something t

2026/06/30 13:31:36