c#软件开发学习笔记一、随机数Random1.创建一个随机数队列//10是一个种子一般不指定种子默认以当前时间作为种子时间不一样,种子不一样 随机数也不一样RandomrandomnewRandom(10);2. 获取随机数Console.WriteLine(rnd.Next());Console.WriteLine(rnd4.Next(10,21));//产生一个10到21之间的随机数包含10 不包含21Console.WriteLine(rnd4.Next(21));// 如果从0开始 可以前面数省掉二、DateTime类DateTime是一个结构体用来对时间进行操作存储关于时间的函数或者属性1.获取当前时间DateTimetimeDateTime.Now;Console.WriteLine(time);//2026/5/21 14:04:222.获取时间结构Console.WriteLine(time.Year);//年 2026Console.WriteLine(time.Month);//月份 5Console.WriteLine(time.Day);//日期 21Console.WriteLine(time.Hour);//小时 14Console.WriteLine(time.Minute);//分钟 04Console.WriteLine(time.Second);//秒 22Console.WriteLine(time.Millisecond);//毫秒 428Console.WriteLine(time.DayOfWeek);// 星期 ThursdayConsole.WriteLine((int)time.DayOfWeek);//4 把星期英语转成数字星期日转成数字是0Console.WriteLine(time.DayOfYear);//141 当年的第几天3. 时间转字符串Console.WriteLine(time.ToString());//2026/5/21 14:04:22字符串//yyyy 完整年2026//yy 后俩位26Console.WriteLine(time.ToString(yyyy));//2026//MM 俩位数的月份05//MMMM 五月//MMM 5月Console.WriteLine(time.ToString(MM));//05//dd 21//ddd 周四//dddd 星期四Console.WriteLine(time.ToString(dd));//21//HH 24小时制//hh 12小时制Console.WriteLine(time.ToString(HH));//14//mm 分钟Console.WriteLine(time.ToString(mm));//ss 秒Console.WriteLine(time.ToString(ss));//fff 毫秒Console.WriteLine(time.ToString(fff));Console.WriteLine(time.ToString(今天是yyyy年MM月dd日HH:mm:ss,今天是dddd));4.时间戳指格林威治时间1970年01月01日00时00分00秒(北京时间1970年 01月01日08时00分00秒) 到现在的总秒数DateTimetime1DateTime.Now;// 获取当前时间DateTimeOffsetoffsetnewDateTimeOffset(time1);//获取时间戳 获取当前时间到1970年时间差longl1offset.ToUnixTimeSeconds();//获取距离1970之间的秒//日期 时间戳 总秒数储存longl1newDateTimeOffset(DateTime.Now).ToUnixTimeSeconds();//取数据 时间戳 日期DateTimetime1DateTimeOffset.FromUnixTimeSeconds(1752042623).LocalDateTime;5.时间的计算与对比DateTimet1DateTime.Now;//addYears() 在原先的基础之上加上一年 生成一个新的日期不会再原先的日期进行修改t1t1.AddYears(1);t1t1.AddMonths(2);t1t1.AddDays(3);//因为DateTime重载了比较运算符//所以DateTime 可以直接 使用 !进行比较if(DateTime.NownewDateTime(2026,5,1))Console.WriteLine(已经过了五一);elseConsole.WriteLine(还没过了五一);//时间间隔TimeSpanspannewDateTime(2026,5,21,16,0,0)-DateTime.Now;//时间间隔的天数Console.WriteLine(span.Days);三、string字符串1.创建字符串//最简单定义方式strings1abc;//这种定义字符串的方法可以保留原始字符串中的格式strings2C:\Users\Administrator\Desktop\img;//通过new 创建字符串strings3newstring(c,4);2.字符串方法//1.Concat() 拼接字符串strings4string.Concat(s1,s2,s3);//2.Contains() 判断参数字符串 是否出现在源字符串中//出现 返回true 不出现返回 falseboolbs2.Contains(吴);//3.CopyTo() 把aa字符串里面字符按照指定索引和个数进行赋值到数组的指定位置// 参数1 从aa哪个位置开始赋值 写0从头开始赋值// 参数2 复制到目标数组// 参数3 复制到目标数组哪个位置// 参数4 复制的个数aaef;char[]charsnewchar[]{a,b};//定义一个char[] 类型的数组长度是2aa.CopyTo(0,chars,0,2);for(inti0;ichars.Length;i)//遍历数组,把数组所有的元素进行操作{Console.WriteLine(chars[i]);}//4.ToUpper() 将小写字母 转成大写字母strings5AbdDd;Console.WriteLine(s5.ToUpper());//ABDDD//5.ToLower() 将大写字母 转成小写字母Console.WriteLine(s5.ToLower());//abdddstringstr2锄禾日当午;//7.Replace() 替换字符Console.WriteLine(str2.Replace(锄,*));Console.WriteLine(str2.Replace(锄禾,**));Console.WriteLine(str2.Replace(锄禾日,***));//8.StartsWith() 判断源字符串 是否以参数字符串开头Console.WriteLine(str2.StartsWith(锄禾));//9.EndsWith() 判断源字符串 是否以参数字符串结尾Console.WriteLine(str2.EndsWith(无));//10.判断参数字符串和源字符串 是否完全相同 等同于 运算符Console.WriteLine(str2.Equals(锄禾日当午));strings6ABCscahihdifhu123434ccHIUDAHS;//11.IndexOf() 从前向后 查询参数字符串首次在源字符串中出现的索引位置,如果查询不到 则返回-1Console.WriteLine(s6.IndexOf(e));//12. LastIndexOf()从后向前 查询参数字符串首次在源字符串中出现的索引位置,如果查询不到 则返回-1Console.WriteLine(s6.LastIndexOf(A));//13.IndexOfAny() 从前向后 查询源字符串首次在出现的指定字符数组中任意一个字符的位置Console.WriteLine(s6.IndexOfAny(newchar[]{a,b,c}));//14.LastIndexOfAny() 从后向前 查询源字符串首次在出现的指定字符数组中任意一个字符的位置Console.WriteLine(s6.LastIndexOfAny(newchar[]{a,b,c}));stringst1;stringst2null;stringst3string.Empty;stringst4132;//15.IsNullOrEmpty() 判断参数字符串 是否为 null EmptyConsole.WriteLine(string.IsNullOrEmpty(st1));Console.WriteLine(string.IsNullOrEmpty(st2));Console.WriteLine(string.IsNullOrEmpty(st3));Console.WriteLine(string.IsNullOrEmpty(st4));//16.Insert() 在指定的索引位置插入字符串 生成新的字符串Console.WriteLine(st4.Insert(0,张三));//17.Join() 把后面字符串按照第一个参数符号进行连接stringssstring.Join(-,a,b,c);stringn1张三,李四,王五;//18.Remove() 从索引为5的位置开始 删除后面所有的字符,返回删除后的字符串Console.WriteLine(n1.Remove(5));Console.WriteLine(n1.Remove(2,5));//从索引为2的位置开始,删除后面5个字符,返回删除后的字符//19.Split() 分割把字符串按照指定符号进行分割 把分割之后结果放进数组里面eea-b-c-d;string[]arree.Split(-);//20.ToCharArray() 将字符串转换为字符数组char[]chars3n1.ToCharArray();//20.Substring() 截取字符串 参数1:开头的位置 参数2:截取的长度Console.WriteLine(n1.Substring(4,3));stringn2 张三 ;Console.WriteLine(n2);//21.Trim() 移除字符串前后的空格Console.WriteLine(n2.Trim());//TrimStart() 移除前面的空格Console.WriteLine(n2.TrimStart());//TrimEnd() 移除后面空格Console.WriteLine(n2.TrimEnd()1);