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

德州鑫新液压科技有限公司 2026/09/09 18:17:07

第九次

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

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

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

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

南京网站建设公司网站 建设

小白羊网盘是一款基于阿里云盘Open平台API开发的免费开源第三方客户端,为阿里云盘用户提供了更加便捷高效的文件管理体验。作为阿里云盘第三方客户端的优秀代表,它支持Wind

2026/06/30 12:22:00

网站建设多少钱网站建设如何

微软开源TTS框架VibeVoice,支持最长96分钟语音生成(附部署教程)在播客、有声书和虚拟角色对话日益普及的今天,人们对语音合成的要求早已

2026/06/30 12:00:58

晋江网站建设西安专业网站建设

从车间布线到STM32代码:RS485与RS232到底怎么选?你有没有遇到过这样的场景——一个工业现场,十几台设备分布在百米长的产线上,主控要读

2026/06/30 10:49:52

布吉网站建设行业网站建设

从零开始画一块能用的双层板:一个音频放大器的PCB实战笔记你有没有过这样的经历?原理图画得挺顺,仿真波形也漂亮,结果一打样回来,电

2026/06/30 13:46:37

网站建设流程app网站建设

第一章:MCP MS-720 Agent 的安全MCP MS-720 Agent 作为企业级监控与管理工具的核心组件,其安全性直接影响整个系统的稳定与数据的完整性。确保该代

2026/06/30 14:14:10

永康网站建设深圳网站建设论坛

从入门到精通:掌握 lora-scripts 全流程操作手册在生成式 AI 的浪潮中,个性化模型训练正从实验室走向千行百业。无论是设计师想打造专属画风,还是企

2026/06/30 10:59:53

建设网站公司舟山网站建设

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

2026/06/30 10:49:22

永康网站建设网站建设 企业

YOLOFuse与ReID技术融合:行人重识别增强在城市监控系统中,一个常见的挑战是:如何在深夜的园区小路上,准确追踪一名穿深色衣物的行人&#x

2026/06/30 11:24:25

律师网站建设太原网站建设

一、先逐条回答1️⃣ 死锁一般发生在「一个进程包含多个线程」吗?是最常见场景,但不是必要条件。多线程 + 多互斥锁 →高发单进程单线程 →不可能多进程 →也可能(如果锁跨进程)2️⃣ 多线程 + 不同

2026/06/30 13:06:34

东莞网站建设装饰网站建设

HuggingFace Trainer自定义回调函数:监控token生成过程在构建对话系统或文本摘要模型时,你是否曾遇到这样的困扰:模型输出了一段看似合理实则

2026/06/30 11:46:27