如何在不使用数组的情况下将单行输入分成3个不同的变量? (x,y,z)每个部分用空格分隔
实施例。 184 41890 42891
到目前为止,我所拥有的代码只是在循环中一次读取一行字符。
c = Chr(reader.Read)
s = ""
Do While (ch <> vbCr) And (ch <> Chr(32)) And (reader.Peek <> -1)
Select Case c
Case "0" To "9"
s = s & c
Case Else
MsgBox("Error")
End Select
c = Chr(reader.Read)
Loop
答案 0 :(得分:1)
您是想避免完全使用数组还是仅仅使用特定字符串中的部分?你可以这样做:
string input = "184 41890 42891";
string[] parts = input.Split(' ');
string myCustomString1 = parts[0];
string myCustomString2 = parts[1];
string myCustomString3 = parts[2];
这有问题,因为您需要知道将有多少部分,以便您可以设置足够的字符串。数组的优点是它们很灵活,可以是你想要的任何大小。