国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#字符串自增自減算法詳解

2020-01-24 00:33:25
字體:
供稿:網(wǎng)友

C#實(shí)現(xiàn)字符串自增和自減運(yùn)算,供大家參考,具體內(nèi)容如下

1.數(shù)字從 0-9 變化;

2.字母從 A-Z、a-z 變化;

3.其它字符跳過;

4.以上變化依據(jù)其Ascii碼值;

/// <summary> /// 字符串運(yùn)算 /// </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   {    // 將最后一個(gè)字符與之前的字符串分開    string vOtherStr = pStr.Substring(0, pStr.Length - 1);    int vIntChar = (int)pStr[pStr.Length - 1]; //轉(zhuǎn)ASCII碼值    if (48 <= vIntChar && vIntChar <= 57) //是數(shù)字(0 - 9)    {     vIntChar++; //自增1     if (vIntChar == 58) // 進(jìn)一位     {      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]; //轉(zhuǎn)ASCII碼值    if (48 <= vIntChar && vIntChar <= 57) //是數(shù)字(0 - 9)    {     vIntChar--;     if (vIntChar == 47)     {      vIntChar = 57;      vOtherStr = StringReducingOne(vOtherStr);     }    }    else if (65 <= vIntChar && vIntChar <= 90) //是數(shù)字(A - Z)    {     vIntChar--;      if (vIntChar == 64)     {      vIntChar = 90;      vOtherStr = StringReducingOne(vOtherStr);     }    }    else if (97 <= vIntChar && vIntChar <= 122) //是數(shù)字(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">自增個(gè)數(shù)</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">自減個(gè)數(shù)</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;  }   }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 朝阳区| 桐柏县| 布拖县| 乡宁县| 玉树县| 汾阳市| 营山县| 沙湾县| 江阴市| 吴桥县| 方城县| 句容市| 垦利县| 秦皇岛市| 灵台县| 高阳县| 太白县| 高碑店市| 宁强县| 东丽区| 大同县| 隆林| 遵化市| 蕲春县| 东辽县| 镇安县| 突泉县| 德保县| 云林县| 莲花县| 凤阳县| 林周县| 迭部县| 通道| 邯郸县| 平塘县| 沂水县| 东光县| 宁乡县| 五峰| 屏边|