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

郓城县天扬庆典服务有限公司 2026/09/09 20:35:45

第九次

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

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

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

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

苏州网站建设都江堰网站建设

思源宋体TTF:7款免费商用中文字体完整使用指南【免费下载链接】source-han-serif-ttfSource Han Serif TTF项目地址: https://gitcode

2026/06/30 11:53:28

桂林网站建设西安网站建设公司

苹果手机应用管理入口全解析:位置、功能与使用技巧近年来,随着智能手机功能日益复杂,应用管理成为用户优化手机性能、保护隐私的重要环节。苹果手机作为全球最受欢迎的

2026/06/30 11:26:25

网站建设与管理上海门户网站建设

第一章:中小学量子编程教育的可行性边界将量子计算引入中小学课程体系,需在认知负荷、教学资源与技术门槛之间寻找平衡点。尽管量子力学概念抽象,但借助可视化工具与简

2026/06/30 10:33:20

嘉定网站建设网站建设杭州

第一章:类似Open-AutoGLM的开源项目有哪些近年来,随着大语言模型自动化能力的提升,涌现出一批与 Open-AutoGLM 功能相似的开源项目。这些项

2026/06/30 14:19:09

渭南网站建设长沙营销型网站建设

用自然语言描述生成情绪化语音?IndexTTS 2.0 + Qwen-3 实现情感驱动在短视频、虚拟主播和有声书内容爆发的今天,一个声音是否“有情绪”,

2026/06/30 10:32:50

昆明网站建设网站制作建设

Windows 10 使用指南:网络、账户、桌面操作全解析一、网络连接与飞行模式操作(一)断开网络连接通常情况下,计算机保持网络连接状态。当关闭计算机或者将其移至远离网络信号源的位置时,网络会自动断开

2026/06/30 13:06:04

宜昌网站建设商业网站建设案例课程

物联网 - 雾 - 云系统中分布式计算的匹配理论1. 系统与卸载问题概述在当今的计算环境中,雾计算设备存在着异构性等内在特性,同时未来一代系统也产生了新的服务质量(QoS)需求,这直接带来了新的挑战和

2026/06/30 12:52:03

安徽省建设厅网站网站建设业务

HTML5音视频播放:在Miniconda-Python3.11中构建AI演示页面你有没有遇到过这样的场景:模型终于跑通了,语音合成效果不错,动

2026/06/30 11:57:28

十堰网站建设淮北网站建设

在人工智能领域,大模型(LLM)无疑是当下最炙手可热的话题之一。从改变人们交互方式的 ChatGPT,到各行各业基于大模型开发的创新应用

2026/06/30 11:06:23

个人网站建设濮阳网站建设

树莓派5引脚实战:如何让HMI触摸屏真正“听懂”你的指令?你有没有遇到过这样的场景?在工业控制柜前调试设备,点击HMI屏幕上的按钮却要等半秒才响

2026/06/30 10:27:50