8

我在 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"));
    }
  }
}
4

3 回答 3

15

试试这个:

Console.Write("Enter your input here: ");
string userinput = Console.ReadLine();

只需更改Console.WriteLineConsole.Write.

于 2012-09-23T21:13:44.377 回答
1

使用Console.Write()而不是Console.WriteLine().

我想这就是你的意思,这个问题不是很清楚。

于 2012-09-23T21:14:51.507 回答
0

我想您是在问是否可以同时读取身高和体重:

// C equivalent
printf ("Enter height (cm) and weight (kg): ");
scanf ("%d %d\n", &h, &w);

是的,有几种选择。

可以说最简单的是使用 Console.ReadLine() (就像你正在做的那样)并解析字符串。

您还可以尝试多个“Console.Read()”(每个参数一个)。

于 2012-09-23T21:17:30.817 回答