wordpress 网站关键词系统开发软件
2026/4/18 1:39:36 网站建设 项目流程
wordpress 网站关键词,系统开发软件,白云区做网站,ux主题 wordpress一、数组对象添加数据使用随机数案例#xff1a;定义一个数组#xff0c;存储10个People对象#xff08;姓名、性别、年龄#xff09;要求年龄随机在18-30之间#xff0c;性别也是随机的 姓名也是随机的首先声明一个带有#xff08;姓名、性别、年龄#xff09;属性的类…一、数组对象添加数据使用随机数案例定义一个数组存储10个People对象姓名、性别、年龄要求年龄随机在18-30之间性别也是随机的 姓名也是随机的首先声明一个带有姓名、性别、年龄属性的类这里我使用枚举类型表示性别class People { // 枚举类型 名称Sex 定义Sex类型的变量 public enum Sex { man 1, //男 woman 2,//女 } public string Name { get; set; } // 姓名 public Sex XingBie { get; set; }//性别枚举 public int Age { get; set; } // 年龄 }创建一个数据对象People[] ps new People[10];我们知道随机数Random这个方法只能随机整数或小数所以我们需要声明数组里面存放我们的姓和名字让他们随机组合组成随机名字。Random ran new Random(); //随机对象 //定义姓的数组 string[] xings new string[] { 张,王,邢,陈,刘,许,马,毕,郭,李,华}; string[] names new string[] { 钢蛋,铁蛋,臭蛋,丫蛋,核弹,氢弹,蛋蛋 };然后在for循环里将姓和名组合起来并将数据存放到数组对象中。for (int i 0; i ps.Length; i) { int i1 ran.Next(0, xings.Length);//姓的随机数范围 int i2 ran.Next (0,names.Length);// 名随机数 People p new People(); //创建10个对象 p.Name xings[i1] names[i2]; p.Age ran.Next(18, 30); //枚举类型 //ran.Next(1,3)数字类型 p.XingBie ran.Next(1, 3) 1 ? People.Sex.man : People.Sex.woman; ps[i] p;//t添加数组元素 }遍历所有的对象显示for (int i 0; i ps.Length; i) { Console.WriteLine(ps[i].Name \t ps[i].Age \t ps[i].XingBie); }二、//查询目的 通过数组查询一些满足条件相等、不等等的元素//有些方法属于Array静态的方法 使用Array.方法//有些方法属于非静态的方法 使用对象.方法名需要先去创建对象FindIndex()根据参数2的条件返回第一个满足条件元素的索引值//现在找到满足年龄是成年的人 //1 FindIndex()根据参数2的条件返回第一个满足条件元素的索引值 // FindIndex()其实他的功能已经实现了遍历功能并且把元素传递到参数2函数中 //参数1传递数组 //参数2 是一个函数,里面代码匹配的条件是bool返回值的 并且有一个参数 这个参数数组里面每一个元素 例如找年龄大于18的元素的索引 Console.WriteLine(Array.FindIndex(ages, FindBig18) );//8 //Console.WriteLine(Array.FindIndex(ages, v v%20 )); 下一个课件讲 Console.WriteLine(Array.FindIndex(new string[] {张三,历史,王五,马六 },FindName));FindAll() 找到满足条件所有的元素 返回是一个数组//2 FindAll() 找到满足条件所有的元素 返回是一个数组 //参数1是数组参数2检索条件的函数 int[] arr Array.FindAll(ages,FindEven);ForEach()循环遍历//参数1 遍历的数组 //参数2 是一个函数v就是每一个元素 Array.ForEach(arr, v Console.WriteLine(v--------));4 Find 找到满足条件的元素//定义方法的地方 如果方法只用在当前函数中 可以这样定义 bool FindStart(string v) { return v.StartsWith(ssr); } Console.WriteLine(Array.Find(new string[] { ss, ssr, r, a, b }, FindStart));5 FindLast() 从后面找 找到满足条件的元素bool FindLast1(string v) { return v.StartsWith(ab); } Console.WriteLine(Array.FindLast(new string[] { ss, ssr, r,ab ,abc, b }, FindLast1));6 TrueForAll() 元素是不是都满足一个条件如果都满足 为true只要一个不满足返回值为falsebool 找到所有满足条件函数(int v) { return v 30; } Console.WriteLine(Array.TrueForAll(ages, 找到所有满足条件函数));7 Exists()数组里面是否存在满足条件的元素存在一个满足条件即可Console.WriteLine(Array.Exists(ages, 找到所有满足条件函数)); // true8 Any() 满足条件有一个即可 等同于Array.Exist()string[] names new string[] { ss, ssr, r, ab, abc, b }; Console.WriteLine(names.Any(FindLast1));//9 All所有的元素都得满足条件 整体结果为true 等同于 Array.TrueForAll() Console.WriteLine(names.All(FindLast1)); //10Contains() 数组是否包含这个元素 Console.WriteLine(names.Contains(abcd)------); //11Concat() 串联俩个数组 string[] ss { 2, 3 }; foreach (string item in names.Concat(ss)) { Console.WriteLine(item); }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询