3.11课·········C#类

String类:
.Length 字符的长度,返回一个int类型的值

.Trim() 去掉开头以及结尾的空格
.TrimStart() 去掉字符串开头的空格
.TrimEnd() 去掉字符串后面的空格

.ToUpper() 全部大写
.ToLower() 全部小写

Substring(起始位置,截取长度)
Substring(起始位置) 只写起始位置,可以截取到尾
身份证截取生日:

 Console.Write("请输入身份证号:");
            string s = Console.ReadLine();
            if (s.Length == 18)
            {
                string y = s.Substring(6, 4);
                string m = s.Substring(10, 2);
                string d = s.Substring(12, 2); 
                Console.WriteLine("您的生日是"+y+""+m+""+d+"日.");
            }
            else
            {
                Console.WriteLine("输入有误!");
            }

IndexOf("字符串") 返回第一次出现此字符串的索引
LastIndexOf("字符串") 返回最后一次出现此字符串的索引

StartsWith("字符串") 是否以此字符串为开头,返回True或False
EndsWith("字符串") 是否以此字符串为结尾
Contains("字符串") 是否包含此字符串。返回True或者False

Replace("老字","新字") 将老字用新字替换 

//string a = "    abcdEfGh6t9w  ";//前面4个空格,后面2个空格
            //int i = a.Length;//i==18//一个空格算一个字符//获取字符串a的长度,返回一个int类型的值
            //string b = a.Substring(6);//从第7个字符开始截取后面所有的字符串//b=="cdEfGh6t9w  "
            //string b = a.Substring(6, 5);//从第7个字符开始截取5个字符//b=="cdEfG"
//int c = a.IndexOf("d");//从前面开始找,找到第一个,从0开始数它的索引号//第一个"d"的索引号//若找不到则为-1
            //int d = a.LastIndexOf("d");//从后面开始找,找到第一个,从0开始数它的索引号//最后一个"d"的索引号//若找不到则为-1
            //若c==d,则a中只有一个"d" 

练习:判断邮箱格式是否正确
1.有且只能有一个@
2.不能以@开头
3.@之后至少有一个.

4.@和.不能靠在一起
5.不能以.结尾

            Console.Write("请输入您的邮箱号:");
            string mail = Console.ReadLine();
            bool a = mail.Contains("@");
            if (a == true)//首先确认包含@
            {
                int b = mail.IndexOf("@");//从前面数索引号
                int c = mail.LastIndexOf("@");//从后面数索引号
                if (b == c)//只有一个@
                {
                    if (b != 0)//不能以@开头
                    {
                        string mail1 = mail.Substring(b);//从@开始后面的索引号
                        if (mail1.Contains("."))//@后至少有一个.
                        {
                            int d = mail1.IndexOf(".");//从前面数.的索引号
                            if (d != 1)//@和.不在一起
                            {
                                int e = mail1.LastIndexOf(".");//从后面数.的索引号
                                if (e != mail1.Length - 1)//长度从1开始,而索引从0开始,所以长度需-1//不以.结尾
                                {
                                    Console.WriteLine("您的邮箱格式输入正确!");
                                }
                                else
                                {
                                    Console.WriteLine("不能以.结尾");
                                }
                            }
                            else
                            {
                                Console.WriteLine("@不能和.在一起");
                            }
                        }
                        else
                        {
                            Console.WriteLine("@后至少有一个.");
                        }
                    }
                    else
                    {
                        Console.WriteLine("不能以@开头!");
                    }
                }
                else
                {
                    Console.WriteLine("邮箱号只能有一个@!");
                }
            }
            else
            {
                Console.WriteLine("邮箱号必须包含@!");
            }
            Console.ReadLine();

随机数类`````Random
Random ran = new Random();//初始化

int s=ran.Next();//返回非负随机数

int a = ran.Next(10);//10以内的随机整数
int b =ran.Next(s.Length);//小于字符串s长度的随机一个数

int c = ran.Next(10,100);//10~100范围内的随机数,c>=10&&c<100,范围的上线必须大于等于范围的下线

 随机出验证码,对照输入,判断正误!若输入错误,请重新输入:

  string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQUVWXUZ0123456789";//长度为62,索引0~61
            Random ran = new Random();
            for (; ; )
            {
                string biao = "";
                for (int i = 1; i <= 4; i++)//取四个字符
                {
                    biao += s.Substring(ran.Next(s.Length), 1);//从小于字符串s长度的随机一个位置截取一个字符//biao是string类型,+表示拼接
                }
                Console.WriteLine(biao);
                Console.Write("请输入验证码:");
                string shu = Console.ReadLine();
                if (shu.ToLower() == biao.ToLower())
                {
                    Console.WriteLine("输入正确!");
                    break;
                }
                else
                {
                    Console.Clear();//清屏,将屏幕上的信息都清掉
                    Console.WriteLine("输入错误!");
                }
            }                
            Console.ReadLine(); 

math类
double a = 3.5;
Console.WriteLine(Math.Ceiling(a));//上线//4
Console.WriteLine(Math.Floor(a));//下线//3
Console.WriteLine(Math.PI*a);//π,圆周率
Console.WriteLine(Math.Sqrt(a));//开平方根
Console.WriteLine(Math.Round(a));//四舍五入//奇数.5取上线,偶数.5取下线

转载于:https://www.cnblogs.com/xinghun/p/5269259.html

内容概要:《中文大模型基准测评2025年上半年报告》由SuperCLUE团队发布,详细评估了2025年上半年中文大模型的发展状况。报告涵盖了大模型的关键进展、国内外大模型全景图及差距、专项测评基准介绍等。通过SuperCLUE基准,对45个国内外代表性大模型进行了六大任务(数学推理、科学推理、代码生成、智能体Agent、精确指令遵循、幻觉控制)的综合测评。结果显示,海外模型如o3、o4-mini(high)在推理任务上表现突出,而国内模型如Doubao-Seed-1.6-thinking-250715在智能体Agent和幻觉控制任务上表现出色。此外,报告还分析了模型性价比、效能区间分布,并对代表性模型如Doubao-Seed-1.6-thinking-250715、DeepSeek-R1-0528、GLM-4.5等进行了详细介绍。整体来看,国内大模型在特定任务上已接近国际顶尖水平,但在综合推理能力上仍有提升空间。 适用人群:对大模型技术感兴趣的科研人员、工程师、产品经理及投资者。 使用场景及目标:①了解2025年上半年中文大模型的发展现状与趋势;②评估国内外大模型在不同任务上的表现差异;③为技术选型和性能优化提供参考依据。 其他说明:报告提供了详细的测评方法、评分标准及结果分析,确保评估的科学性和公正性。此外,SuperCLUE团队还发布了多个专项测评基准,涵盖多模态、文本、推理等多个领域,为业界提供全面的测评服务。
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 单点定位是卫星导航技术的核心方法,通过接收卫星信号来确定接收器在地球上的位置。它主要涉及分析卫星发射的时间戳、伪距以及卫星轨道信息。MATLAB凭借其强大的数值计算和数据处理能力,可以用来编写程序实现单点定位。RINEX(Receiver Independent Exchange Format)观测文件是一种通用格式,用于存储各种接收机产生的观测数据,如伪距、载波相位和多普勒频移等,便于不同软件进行数据交换和处理。 在MATLAB中实现单点定位的程序通常包括以下步骤:首先,读取RINEX观测文件,解析卫星信号数据,包括处理文件头信息、识别有效观测时段以及提取卫星ID、伪距和时间戳等关键信息。其次,利用星历数据计算卫星在特定时间的位置。星历数据由卫星导航系统地面站提供,包含卫星的精确轨道参数。接下来,对原始伪距进行改正,考虑大气延迟、卫星钟偏和接收机钟偏等因素,这需要对大气折射率进行建模以及估计卫星和接收机的时钟误差。然后,基于改正后的伪距,利用三角定位原理计算接收机的位置,通常采用最小二乘法或其他优化算法来获得最佳解。最后,将计算出的接收机位置与已知点坐标进行比较,评估定位精度,并以经纬度、海拔高度等形式输出结果。 在MATLAB程序single_point_position.m中,可以看到上述步骤的具体实现。代码可能包含RINEX文件解析函数、卫星轨道计算模块、伪距改正函数以及定位计算和输出部分。通过学习和理解该源码,不仅可以深入掌握单点定位原理,还能提升MATLAB编程和处理导航数据的能力。单点定位在实际应用中常用于初步定位或作为更复杂定位方法的基础,如差分定位和动态定位。它在科学研究、导航设备测试和大地测量等领域具有重要价值。通过不断优化这些程序,可以提高定位精度,满足实际需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值