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小时内与您取得联系。