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

石家庄景驰教育科技有限公司 2026/09/09 18:12:35

第九次

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

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[]类型//

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

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

衡水网站建设建设官方网站

第一章:从感知到决策,多 Agent 融合如何重塑自动驾驶?在自动驾驶系统中,传统的集中式架构正逐渐被分布式多 Agent 系统所取代。通过将感

2026/06/30 11:17:24

汕头网站建设甘肃网站建设

计算机网络在给我们带来便利的同时,也存在很多安全隐患,比如信息伪造,病毒入侵,端点监听,SQL 注入等,给我们日常生

2026/06/30 11:46:27

苏州网站建设涪陵网站建设

国际产品本地化提速:Hunyuan-MT-7B处理用户反馈翻译在跨国业务日益频繁的今天,企业每天都要面对成千上万条来自不同语言背景的用户反馈——从英语差评到阿拉伯语建议&#

2026/06/30 12:53:33

网站建设系统鞍山网站建设

5分钟学会英雄联盟个性化工具LeaguePrank,轻松打造专属展示效果【免费下载链接】LeaguePrank项目地址: https://gitcode.com/gh_mirrors/l

2026/06/30 11:33:56

深圳外贸网站建设淮北网站建设

PyTorch-CUDA镜像如何实现从实验到部署无缝衔接在人工智能项目开发中,你是否经历过这样的场景:本地Jupyter Notebook里模型训练一切正常,

2026/06/30 11:36:26

淮安网站建设宿迁网站建设

STM32固件升级实战:从Keil生成Bin到Bootloader无缝跳转一个常见的工程痛点你有没有遇到过这样的场景?产品已经部署在现场,客户反馈有个关键Bu

2026/06/30 14:11:39

网站建设方案网站建设案例

EmotiVoice:让机器说话也能“动情”你有没有想过,有一天AI合成的语音不仅能准确读出文字,还能带着笑意说出“我好开心”,或是在低语中透露

2026/06/30 13:19:05

吉林网站建设河南省建设厅网站

在当今快速迭代的前端技术生态中,传统CSS预处理器架构正面临严峻的性能瓶颈和开发效率挑战。luci-theme-argon作为OpenWrt生态系统中的优秀主题项目,正经历

2026/06/30 12:23:31

上海网站建设公司手机 网站建设

anything-llm镜像在实际项目中的五大应用场景在AI技术快速渗透各行各业的今天,一个现实问题日益凸显:通用大模型虽然“能说会道”,但在面对企业内部文档

2026/06/30 12:05:29