字符串的处理

1、字符串的定义
     string str="我是一个字符串asdfg";
     string str1=new string(new char[]{'1','一','a'});
     string str2=new string('c',3); // 也就是 "ccc"
   字符串当做数组用,但是这里的数组表示法str[i],是只读的。
   for(int i=0;i<str.length;i++){ Console.WriteLine(str[i]);}
   字符串转换为数值
   char[] chs=str.ToCharArray();
   
  2、字符串的不变性(虽然string是引用类型的)
  string str="1234"; string str1=str ; str="567"; 此时str1还是 "1234"
  
  3、常见字符串属性与方法
     1、比较 str1.Equals(str2) 、==、Compare()(int string.Compare(str1,str2,bool))
     2、转化大小写:str.ToUpper、str.ToLower
     3、修整:  str.Tirm()去掉前后空格,
        str.Tirm(']','[')去掉前后特殊字符
        TrimEnd、TrimStart
     4、合并与分割
        //合并字符串数组
        string[] strs={"姓名1","姓名2","姓名3","姓名4"};
        string str=string.Join("|",strs);//得到一个字符串由|分割
        //切割字符串成数组
        string path=@"c:\Windows\System32\1.dll";
        string[] paths=path.Split('\\');
        
     5、查找:
      IndexOf()、IndexOfAny()、LastIndexOf()
     找出字符串中所以出现"dede"的索引值
     string str=@"D:\Music\dede_专辑\dede_天黑\dede_专辑\dede_\dede_专辑\dede_天黑黑天黑黑黑.mp3";
     int index = -1;
     do
     {
      index = str.IndexOf("dede", index + 1);
      if (index != -1)
      {
      Console.WriteLine(index);
     }
     }
      while (index != -1);
      
     6、子字符串
       1、string str.Substring(index) 从index开始到结束的所有部分
       2、string str.Substring(index, Length);
  
     7、格式化字符串
     string.Format();
     
     走马灯效果
     string str = "我是一个走马灯";
     while (true)
     {
      Console.Clear();
      string head = str[0].ToString();
      string body = str.Substring(1);
      str = body + head;
      Console.WriteLine(str);
      System.Threading.Thread.Sleep(200);
     }
     
     8、字符串的插入、移除和替换
      str.Insert(int index,string str);
      str.Remove(int index,int N);
      str.Replace(string strOld,stringNew)
      
     9、判断开始和结尾
      string path = @"D:\123\456\happy2000.wma";
      if (path.EndsWith(".mp3"))
      
     10、把.csv的逗号分隔符数据文件读取到数组中间
      string[] lines = File.ReadAllLines(@"C:\123.csv",Encoding.Default);
     
 4、字符串拼接用 StringBuilder 效率比s tr+= 高处很多
   StringBuilder sb = new StringBuilder();
            // Append
            // ToString()
            // AppendLine
            // AppentFormat
   
 5、Equals比较
  字符串的比较用Equals与==效果一样
  在自定义类中,可以重新Equals方法,实现指定类型间的比较
        class MyClass
     {
      public int num;

      public override bool Equals(object obj)
     {
     MyClass m = obj as MyClass;
     if (m == null)
     {
      return false;
     }
     return this.num == m.num;
     }

     public static bool Equals(MyClass m1, MyClass m2)
     {
      return m1.num == m2.num;
     }
     }
     
文件操作中:
   1、读取每一行指定路径的文件
    File.ReadAllLines(string path,Encoding encoding);
    
   2、获取指定目录下指定类型文件的文件名
    string strFilePath=Directory.GetFiles("D:\Data\","*.jpg");
   
   3、获取指定文件路径字符串中的路径
    string dirPath=Path.GetDirectoryName(fileName);
    比如:fileName="d:\data\123.jpg", dirPath="d:\data"

转载于:https://www.cnblogs.com/dedeyi/archive/2012/07/06/2580074.html

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值