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

深圳卓马科技有限公司 2026/09/09 21:30:37

第九次

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

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

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

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

app网站建设物流网站建设

三星固件下载神器:Samloader完全指南【免费下载链接】samloaderDownload Samsung firmware from official servers项目地址: h

2026/06/30 11:58:28

长沙网站建设公司网站建设方案书

第一章:账号正常却登不上Open-AutoGLM?先搞清本质问题当你确认账号信息无误、密码正确且账户未被封禁,却仍无法登录 Open-AutoGLM 时&#x

2026/06/30 13:42:07

杭州营销型网站建设网站制作建设

因为自己的职业角色,不得不让我思考这个问题:是所有的企业都要数字化转型吗?所有的企业都需要数字化转型吗?在企业的数字化转型过程中,

2026/06/30 13:53:37

岳阳网站建设张家界网站建设

第一章:Agent工具的Dify测试用例概述在构建基于Agent的智能系统时,Dify作为一个支持可视化编排与调试AI工作流的开发平台,提供了强大的测试能力以

2026/06/30 13:36:36

怎样建设网站青岛外贸网站建设

Langchain-Chatchat 的 LDAP 与 OAuth2 认证集成实践在企业知识管理系统日益复杂的今天,如何在保障数据安全的同时,实现高效的身份管理࿰

2026/06/30 14:00:08

沈阳网站建设东莞网站建设公司

在数字桌面美化的浪潮中,动态壁纸已成为展现个性与品味的重要载体。今天为大家介绍一款基于Flutter技术构建的Wallpaper Engine壁纸获取工具,它能够帮助用户免

2026/06/30 12:53:33

律师网站建设网站建设方案书

edge-tts是一个强大的Python库,让你无需Microsoft Edge浏览器、Windows系统或API密钥,就能直接使用微软Edge的在线文本转语音服务。这个开

2026/06/30 13:07:04

潍坊网站建设东阳网站建设

在处理前端表单验证时,经常需要对用户输入的金额、尺寸等数值进行精确控制,要求其必须为一位小数。使用JavaScript正则表达式是实现这一校验最直接有效的方法。它不仅能确保

2026/06/30 10:37:21

容桂网站建设网站建设员

基于多传感器信号融合的滚动轴承故障诊断 自写Pytorch故障诊断代码 针对单一传感器数据难以完整刻画滚动轴承故障状态信息,导致故障诊断结果不佳的问题。 提出了基于多传感器数据融合的故障

2026/06/30 11:14:24

随州网站建设萧山网站建设

你是否曾经因为更换电脑而无法继续你的艾尔登法环冒险?或者想要与朋友分享精心打造的build却束手无策?这一切的根源都在于SteamID绑定机制。本文将为你揭秘如何安全使用E

2026/06/30 11:08:23