2014-10-02 49 views
0

在vb.net中,我正在尝试使用控制台写入行数''的控制台编写程序:并且控制台将冒号后输入的数字分配给变量。有没有办法让控制台读取写入的行内的值。即你可以在console.writeline()内使用console.readline()吗?在console.writeline中使用console.readline

+2

我想你想使用'Console.Write' Console.WriteLine'的'代替。 – 2014-10-02 18:09:17

+0

用户不会在显示给他们的文本内写入输入*。他们会在文本后面写入输入*。首先写入控制台,然后从控制台读取。两者不混合。 – David 2014-10-02 18:09:29

回答

1

您需要使用Console.Write,然后使用Console.ReadLine

例如:

Console.Write("Number of cars: ") 
Dim cars As Integer 
If Integer.TryParse(Console.ReadLine(), cars) Then 
    ' Do something interesting 
    Console.WriteLine("{0} cars, eh?", cars) 
Else 
    Console.WriteLine("Couldn't tell how many cars!") 
End If 

输出将是这样的:

Number of cars: 3 
3 cars, eh? 
+0

...也许这是一条评论? – 2014-10-02 19:44:01

+0

@TheOneandOnlyChemistryBlob:不是?这是如何做OP的想法,模仿他们对.NET的误解。如果这不是一个答案,我不知道是什么。 – 2014-10-02 19:47:34

+0

@NathanTuggy一个小代码示例和一个输出示例会使这个问题变得更好答案;) – 2014-10-02 20:23:20