qq_37727187 2023-12-11 08:49 采纳率: 96%
浏览 6
已结题

c#关于字符串递增问题

c# 如何实现W8S6F递增到W8SBQ,递增规则是从最后一位开始计算,如果是字母的话,就按24字母顺序递增,当递增到Z的时候,上一位就要加一,是数字就加1,数字按0到9增加,到9的是就继续往上一位递增 ,是字母就加到下一个字符,字符顺序0123456789ABCDEFGHJKLMNPQRSTUVWXYZ,以此类推

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-12-11 10:02
    关注
    using System;
    using System.Linq;
    
    class Program
    {
        static string inc(string s)
        {
            string metachar = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
            if (s == "") return "";
            if (s.Last() != metachar.Last())
            {
                var query = metachar.Select((x, i) => new { x, i }).Where(x => x.x == s.Last()).FirstOrDefault();
                if (query == null)
                    return s.Substring(0, s.Length - 1) + metachar[0];
                else
                    return s.Substring(0, s.Length - 1) + metachar[query.i + 1].ToString();
            }
            else
            {
                return inc(s.Substring(0, s.Length - 1)) + metachar[0].ToString();
            }
        }
        static void Main(string[] args)
        {
            string s = "W8S6F";
            for (int i = 0; i < 200; i++)
            {
                Console.WriteLine(s);
                s = inc(s);
            }
        }
    }
    

    W8S6F
    W8S6G
    W8S6H
    W8S6J
    W8S6K
    W8S6L
    W8S6M
    W8S6N
    W8S6P
    W8S6Q
    W8S6R
    W8S6S
    W8S6T
    W8S6U
    W8S6V
    W8S6W
    W8S6X
    W8S6Y
    W8S6Z
    W8S70
    W8S71
    W8S72
    W8S73
    W8S74
    W8S75
    W8S76
    W8S77
    W8S78
    W8S79
    W8S7A
    W8S7B
    W8S7C
    W8S7D
    W8S7E
    W8S7F
    W8S7G
    W8S7H
    W8S7J
    W8S7K
    W8S7L
    W8S7M
    W8S7N
    W8S7P
    W8S7Q
    W8S7R
    W8S7S
    W8S7T
    W8S7U
    W8S7V
    W8S7W
    W8S7X
    W8S7Y
    W8S7Z
    W8S80
    W8S81
    W8S82
    W8S83
    W8S84
    W8S85
    W8S86
    W8S87
    W8S88
    W8S89
    W8S8A
    W8S8B
    W8S8C
    W8S8D
    W8S8E
    W8S8F
    W8S8G
    W8S8H
    W8S8J
    W8S8K
    W8S8L
    W8S8M
    W8S8N
    W8S8P
    W8S8Q
    W8S8R
    W8S8S
    W8S8T
    W8S8U
    W8S8V
    W8S8W
    W8S8X
    W8S8Y
    W8S8Z
    W8S90
    W8S91
    W8S92
    W8S93
    W8S94
    W8S95
    W8S96
    W8S97
    W8S98
    W8S99
    W8S9A
    W8S9B
    W8S9C
    W8S9D
    W8S9E
    W8S9F
    W8S9G
    W8S9H
    W8S9J
    W8S9K
    W8S9L
    W8S9M
    W8S9N
    W8S9P
    W8S9Q
    W8S9R
    W8S9S
    W8S9T
    W8S9U
    W8S9V
    W8S9W
    W8S9X
    W8S9Y
    W8S9Z
    W8SA0
    W8SA1
    W8SA2
    W8SA3
    W8SA4
    W8SA5
    W8SA6
    W8SA7
    W8SA8
    W8SA9
    W8SAA
    W8SAB
    W8SAC
    W8SAD
    W8SAE
    W8SAF
    W8SAG
    W8SAH
    W8SAJ
    W8SAK
    W8SAL
    W8SAM
    W8SAN
    W8SAP
    W8SAQ
    W8SAR
    W8SAS
    W8SAT
    W8SAU
    W8SAV
    W8SAW
    W8SAX
    W8SAY
    W8SAZ
    W8SB0
    W8SB1
    W8SB2
    W8SB3
    W8SB4
    W8SB5
    W8SB6
    W8SB7
    W8SB8
    W8SB9
    W8SBA
    W8SBB
    W8SBC
    W8SBD
    W8SBE
    W8SBF
    W8SBG
    W8SBH
    W8SBJ
    W8SBK
    W8SBL
    W8SBM
    W8SBN
    W8SBP
    W8SBQ
    W8SBR
    W8SBS
    W8SBT
    W8SBU
    W8SBV
    W8SBW
    W8SBX
    W8SBY
    W8SBZ
    W8SC0
    W8SC1
    W8SC2
    W8SC3
    W8SC4
    W8SC5
    W8SC6
    W8SC7
    W8SC8
    W8SC9
    W8SCA

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月20日
  • 已采纳回答 12月12日
  • 修改了问题 12月11日
  • 创建了问题 12月11日

悬赏问题

  • ¥15 在虚拟机中安装flash code
  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写