-1

如何在不使用数组的情况下将单行输入分成 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
4

1 回答 1

1

您想完全避免使用数组还是只使用特定字符串中的部分?你可以这样做:

        string input = "184 41890 42891";
        string[] parts = input.Split(' ');
        string myCustomString1 = parts[0];
        string myCustomString2 = parts[1];
        string myCustomString3 = parts[2];

但是这有问题,因为您需要知道将有多少部分,以便您可以设置足够的字符串。数组的优点是它们很灵活,可以是你想要的任何大小。

于 2013-10-01T08:07:59.860 回答