我是C#编程的初学者 那么,我只是想知道如何在同一行中获取用户输入? 这是我的代码,我也希望在同一行打印输出
using System;
namespace Wa2
{
class BodyMassCalculation
{
public static void Main (string[] args)
{
Console.WriteLine ("BMI Calculator\n");
double weight;
Console.WriteLine ("Enter your weight in kilograms: ");
weight = Convert.ToInt16(Console.ReadLine());
double height;
Console.WriteLine ("Enter your height in centimetres: ");
height = Convert.ToInt16(Console.ReadLine());
double meter;
meter = height / 100;
Double BMI;
BMI = (weight) / (meter*meter);
Console.WriteLine ("Your BMI is " , BMI);
Console.WriteLine(BMI.ToString("00.00"));
}
}
}
答案 0 :(得分:9)
试试这个:
Console.Write("Enter your input here: ");
string userinput = Console.ReadLine();
只需将Console.WriteLine
更改为Console.Write
。
答案 1 :(得分:0)
使用Console.Write()
代替Console.WriteLine()
。
我认为这就是你的意思,问题不是很清楚。
答案 2 :(得分:0)
我想你在问是否可以同时读取身高和体重:
// C equivalent
printf ("Enter height (cm) and weight (kg): ");
scanf ("%d %d\n", &h, &w);
是的,有几种选择。
可以说最简单的是使用Console.ReadLine()(就像你正在做的那样)并解析字符串。
您还可以尝试多个“Console.Read()”(每个参数一个)。