全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#字符串自增自减算法详解

C#实现字符串自增和自减运算,供大家参考,具体内容如下

1.数字从 0-9 变化;

2.字母从 A-Z、a-z 变化;

3.其它字符跳过;

4.以上变化依据其Ascii码值;

/// <summary>
 /// 字符串运算
 /// </summary>
 public class StringOperation
 {


  /// <summary>
  /// 通过ASCII码值,对字符串自增1
  /// </summary>
  /// <param name="pStr">输入字符串</param>
  /// <returns></returns>
  public static string StringIncreaseOne(string pStr)
  {
   var vRetStr = pStr;
   if (0 == pStr.Length)
   {
    vRetStr = "1";
   }
   else
   {
    // 将最后一个字符与之前的字符串分开
    string vOtherStr = pStr.Substring(0, pStr.Length - 1);
    int vIntChar = (int)pStr[pStr.Length - 1]; //转ASCII码值
    if (48 <= vIntChar && vIntChar <= 57) //是数字(0 - 9)
    {
     vIntChar++; //自增1
     if (vIntChar == 58) // 进一位
     {
      vIntChar = 48;
      vOtherStr = StringIncreaseOne(vOtherStr);
     }
    }
    else if (65 <= vIntChar && vIntChar <= 90) //是字母(A - Z)
    {
     vIntChar++; //自增1
     if (vIntChar == 91) 
     {
      vIntChar = 65;
      vOtherStr = StringIncreaseOne(vOtherStr);
     }
    }
    else if (97 <= vIntChar && vIntChar <= 122) //是字母(a - z)
    {
     vIntChar++; //自增1
     if (vIntChar == 123)
     {
      vIntChar = 97;
      vOtherStr = StringIncreaseOne(vOtherStr); 
     }
    }
    else // 其它字符 -> 跳过
    {
     vOtherStr = StringIncreaseOne(vOtherStr);
    }
    vRetStr = vOtherStr + (char)vIntChar;
   }
   return vRetStr;
  }

  /// <summary>
  /// 通过ASCII码值,对字符串自减1
  /// </summary>
  /// <param name="pStr">输入字符串</param>
  /// <returns></returns>
  public static string StringReducingOne(string pStr)
  {
   var vRetStr = pStr;
   if (0 == pStr.Length)
   {
    vRetStr = "9";
   }
   else
   {
    string vOtherStr = pStr.Substring(0, pStr.Length - 1);
    int vIntChar = (int)pStr[pStr.Length - 1]; //转ASCII码值
    if (48 <= vIntChar && vIntChar <= 57) //是数字(0 - 9)
    {
     vIntChar--;
     if (vIntChar == 47)
     {
      vIntChar = 57;
      vOtherStr = StringReducingOne(vOtherStr);
     }
    }
    else if (65 <= vIntChar && vIntChar <= 90) //是数字(A - Z)
    {
     vIntChar--; 
     if (vIntChar == 64)
     {
      vIntChar = 90;
      vOtherStr = StringReducingOne(vOtherStr);
     }
    }
    else if (97 <= vIntChar && vIntChar <= 122) //是数字(a - z)
    {
     vIntChar--;
     if (vIntChar == 96)
     {
      vIntChar = 122;
      vOtherStr = StringReducingOne(vOtherStr);
     }
    }
    else // 其它字符 -> 跳过
    {
     vOtherStr = StringReducingOne(vOtherStr);
    }
    vRetStr = vOtherStr + (char)vIntChar;
   }
   return vRetStr;
  }

  /// <summary>
  /// 通过ASCII码值,对字符串自增
  /// </summary>
  /// <param name="pStr">输入字符串</param>
  /// <param name="pCount">自增个数</param>
  /// <returns></returns>
  public static string StringIncrease(string pStr, int pCount)
  {
   string vRetStr = pStr;
   for (int i = 0; i < pCount; i++)
   {
    vRetStr = StringIncreaseOne(vRetStr);
   }
   return vRetStr;
  }

  /// <summary>
  /// 通过ASCII码值,对字符串自减
  /// </summary>
  /// <param name="pStr">输入字符串</param>
  /// <param name="pCount">自减个数</param>
  /// <returns></returns>
  public static string StringReducing(string pStr, int pCount)
  {
   string vRetStr = pStr;
   for (int i = 0; i < pCount; i++)
   {
    vRetStr = StringReducingOne(vRetStr);
   }   
   return vRetStr;
  }
  


 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# C#字符串自增自减  # C#字符串自增  # C#字符串自减  # C#中的那些常用加密算法  # C#实现拼手气红包算法  # c# 实现位图算法(BitMap)  # 经典实例讲解C#递归算法  # 少见的C# RSA算法  # C#排序算法之快速排序解析  # C#实现的二维数组排序算法示例  # C#实现简单的RSA非对称加密算法示例  # 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)  # c# 实现模糊PID控制算法  # 跳过  # 具体内容  # 大家多多  # public  # StringOperation  # ASCII  # lt  # summary  # gt  # static  # string  # StringIncreaseOne  # param  # pStr  # returns  # StringReducing  # vRetStr  # class  # brush  # csharp 


相关文章: 红河网站制作公司,红河事业单位身份证如何上传?  建站之星代理如何优化在线客服效率?  如何在景安服务器上快速搭建个人网站?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  Swift中循环语句中的转移语句 break 和 continue  公司网站制作需要多少钱,找人做公司网站需要多少钱?  c++怎么用jemalloc c++替换默认内存分配器【性能】  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  青岛网站建设如何选择本地服务器?  建站之星Pro快速搭建教程:模板选择与功能配置指南  宿州网站制作公司兴策,安徽省低保查询网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  C++如何使用std::optional?(处理可选值)  网站制作报价单模板图片,小松挖机官方网站报价?  如何快速搭建自助建站会员专属系统?  ,网页ppt怎么弄成自己的ppt?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  网站设计制作企业有哪些,抖音官网主页怎么设置?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何用景安虚拟主机手机版绑定域名建站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  网站制作价目表怎么做,珍爱网婚介费用多少?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  小型网站制作HTML,*游戏网站怎么搭建?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何在VPS电脑上快速搭建网站?  如何选择美橙互联多站合一建站方案?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  制作企业网站建设方案,怎样建设一个公司网站?  如何用PHP工具快速搭建高效网站?  香港网站服务器数量如何影响SEO优化效果?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  高端建站如何打造兼具美学与转化的品牌官网?  如何用免费手机建站系统零基础打造专业网站?  如何快速生成可下载的建站源码工具?  高防服务器租用指南:配置选择与快速部署攻略  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何选择高效可靠的多用户建站源码资源?  建站之星代理平台如何选择最佳方案?  已有域名如何免费搭建网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何在万网自助建站中设置域名及备案?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Python路径拼接规范_跨平台处理说明【指导】  jQuery 常见小例汇总  如何通过云梦建站系统实现SEO快速优化?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  定制建站如何定义?其核心优势是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。