【问题标题】:How to separate 2 letters from each other when they are entered in without spaces?输入时没有空格如何将两个字母分开?
【发布时间】:2022-01-05 09:55:16
【问题描述】:

我的任务是编写一些代码,将输入的 2 个字母作为例如“ab”使用一个 ReadLine() 输入,然后将它们分别分成字符串 c1 和 c2,以便 c1=a, c2=b。我怎样才能做到这一点?

【问题讨论】:

    标签: c# readline


    【解决方案1】:

    如果我没记错的话,你可以使用:

    String mystring = Console.ReadLine(); // "ab"
    
    Char c1 = mystring[0];
    Char c2 = mystring[1];
    

    【讨论】:

      【解决方案2】:

      在现代 C# 中,我们有一个称为范围的功能

      var input = Console.ReadLine();
      
      var s1 = input[0..1];
      var s2 = input[1..2];
      

      这与 Airodene 的答案略有不同,后者使用字符串上的单个数字索引器来检索该位置的 字符。范围用于将字符串切割成更小的字符串。您可以使用引用字符串中位置的任何数字对,省略数字会推断开始/结束,您可以在数字前使用 ^ 来表示“从结尾”而不是开始

      input[^3..] //get between 3-from-end and end 
      input[..^3] //get between start and 3-from-end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-05
        • 2022-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多