【发布时间】:2022-01-05 09:55:16
【问题描述】:
我的任务是编写一些代码,将输入的 2 个字母作为例如“ab”使用一个 ReadLine() 输入,然后将它们分别分成字符串 c1 和 c2,以便 c1=a, c2=b。我怎样才能做到这一点?
【问题讨论】:
我的任务是编写一些代码,将输入的 2 个字母作为例如“ab”使用一个 ReadLine() 输入,然后将它们分别分成字符串 c1 和 c2,以便 c1=a, c2=b。我怎样才能做到这一点?
【问题讨论】:
如果我没记错的话,你可以使用:
String mystring = Console.ReadLine(); // "ab"
Char c1 = mystring[0];
Char c2 = mystring[1];
【讨论】:
在现代 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
【讨论】: