c#.net常用的小函数和方法集

本文介绍了C#.NET常用的小函数和方法,包括日期时间获取、数据类型转换、字符串操作、IP地址获取、Session存取、XML文档节点操作、页面输出与跳转等,还涉及字符检查、代码点转换、字符串替换等实用功能。
c#.net常用的小函数和方法集
1、DateTime   数字型  
       System.DateTime currentTime=new System.DateTime();  
  1.1 取当前年月日时分秒  
       currentTime=System.DateTime.Now;  
  1.2 取当前年  
       int 年=currentTime.Year;  
  1.3 取当前月  
       int 月=currentTime.Month;  
  1.4 取当前日  
       int 日=currentTime.Day;  
  1.5 取当前时  
       int 时=currentTime.Hour;  
  1.6 取当前分  
       int 分=currentTime.Minute;  
  1.7 取当前秒  
       int 秒=currentTime.Second;  
  1.8 取当前毫秒  
    int 毫秒=currentTime.Millisecond;  
    (变量可用中文)  
2、Int32.Parse(变量)            Int32.Parse("常量")  
   字符型转换 转为32位数字型  
3、  变量.ToString()       
   字符型转换 转为字符串  
   12345.ToString("n");        //生成   12,345.00  
   12345.ToString("C");        //生成 ¥12,345.00  
   12345.ToString("e");        //生成 1.234500e+004  
   12345.ToString("f4");        //生成 12345.0000  
   12345.ToString("x");         //生成 3039  (16进制)  
   12345.ToString("p");         //生成 1,234,500.00%  

4、变量.Length  数字型  
   取字串长度:  
      如: string str="中国";  
           int Len = str.Length ;    //Len是自定义变量, str是求测的字串的变量名  
5、System.Text.Encoding.Default.GetBytes(变量)  
   字码转换 转为比特码  
      如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);  
   然后可得到比特长度:  
      len = bytStr.Length;  
6、System.Text.StringBuilder("")  
    字符串相加,(+号是不是也一样?)  
    如:System.Text.StringBuilder sb = new System.Text.StringBuilder("");  
       sb.Append("中华");  
       sb.Append("人民");  
       sb.Append("共和国");  
7、变量.Substring(参数1,参数2);  
    截取字串的一部分,参数1为左起始位数,参数2为截取几位。  
    如:string s1 = str.Substring(0,2);  
8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();  
    取远程用户IP地址  
9、穿过代理服务器取远程用户真实IP地址:  
   if(Request.ServerVariables["HTTP_VIA"]!=null){  
      string  user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  
     }else{  
      string  user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();  
    }  
      
10、  Session["变量"];    
      存取Session值;  
      如,赋值:  Session["username"]="小布什";  
          取值:  Object objName=Session["username"];  
                  String strName=objName.ToString();  
          清空:  Session.RemoveAll();  
11、String str=Request.QueryString["变量"];  
      用超链接传送变量。  
       如在任一页中建超链接:<a href=Edit.aspx?fbid=23>点击</a>  
       在Edit.aspx页中取值:String str=Request.QueryString["fdid"];  
12、DOC对象.CreateElement("新建节点名");  
      创建XML文档新节点  
13、父节点.AppendChild(子节点);  
      将新建的子节点加到XML文档父节点下  
14、 父节点.RemoveChild(节点);  
       删除节点  
15、Response  
    Response.Write("字串");  
    Response.Write(变量);  
       向页面输出。  
    Response.Redirect("URL地址");  
       跳转到URL指定的页面  
16、char.IsWhiteSpce(字串变量,位数)——逻辑型  
    查指定位置是否空字符;  
    如:  
    string str="中国  人民";  
    Response.Write(char.IsWhiteSpace(str,2)); //结果为:True, 第一个字符是0位,2是第三个字符。  
17、char.IsPunctuation('字符')  --逻辑型  
    查字符是否是标点符号  
   如:Response.Write(char.IsPunctuation('A'));   //返回:False  
18、(int)'字符'  
    把字符转为数字,查代码点,注意是单引号。  
    如:  
    Response.Write((int)'中');   //结果为中字的代码:20013  
19、(char)代码  
    把数字转为字符,查代码代表的字符。  
   如:  
   Response.Write((char)22269);   //返回“国”字。  
     
20、 Trim()  
     清除字串前后空格  
21 、字串变量.Replace("子字串","替换为")  
     字串替换  
     如:  
     string str="中国";  
     str=str.Replace("国","央");  //将国字换为央字  
     Response.Write(str);     //输出结果为“中央”  
     再如:(这个非常实用)  
       string str="这是<script>脚本";  
       str=str.Replace("<","<font><</font>");  //将左尖括号替换为<font> 与 < 与 </font> (或换为&lt,但估计经XML存诸后,再提出仍会还原)  
       Response.Write(str); //显示为:“这是<script>脚本”  
      如果不替换,<script>将不显示,如果是一段脚本,将运行;而替换后,脚本将不运行。  
      这段代码的价值在于:你可以让一个文本中的所有HTML标签失效,全部显示出来,保护你的具有交互性的站点。  
     具体实现:将你的表单提交按钮脚本加上下面代码:  
     string strSubmit=label1.Text;   //label1是你让用户提交数据的控件ID。  
     strSubmit=strSubmit.Replace("<","<font><</font>");   
     然后保存或输出strSubmit。  
     用此方法还可以简单实现UBB代码。  
22、Math.Max(i,j)  
    取i与j中的最大值  
    如 int x=Math.Max(5,10);  // x将取值 10  
内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据技术支持。; 适合人群:具备一定自动控制理论基础Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值