用户输入 - 这两行是什么意思

时间:2016-11-24 11:11:56

标签: c# console

Console.WriteLine("Enter The Radius: ");

//"Console.ReadLine();" is what lets me write a number?
string radiusString = Console.ReadLine();

//This will grab the "radiusString" number I type and convert it into a number I can
//use for an equation? Because without converting it you can't actually add the number
//string to an equation because string is just text?
double radius = Convert.ToDouble(radiusString);

好吧所以我知道它会允许我输入一个数字并将它转换为double,但哪一部分允许我写这个数字。是string行吗? double行只是将radiusString转换为实际数字吗?

我试图找出stringConsole.WriteLine("text here")之间的区别。 string是不是Console.WriteLine表示字母形式的文字,就像File -> Project Structure -> Modules一样?

4 个答案:

答案 0 :(得分:1)

  

好吧所以我知道它会允许我输入一个数字并将它转换为双数,但是哪一部分允许我写数字是string行?

基本上,是的。 Console.ReadLine()是等待来自控制台的某些输入(或接收已经存在的输入)的实际调用,直到下一个输入行结束。然后,它将此数据存储在radiusString变量中。

  

double行只是将radiusString转换为实际数字。

是。它将数字的文本表示转换为"实际"计算机可以计算的数字。

  

即时尝试找出stringconsole.writeline("text here")之间的区别是什么,字符串表示字母形式的文本行,就像console.writeline

一样

string是一种数据类型(或者,在此处显示的用法中,更具体地说,它声明了一个可以存储string类型数据的变量。类型string的数据是任意数量的文本,无论有多少行。

需要注意的关键事实是变量不是"出现在控制台中的一行"。它包含一些内存中的文本,可供程序使用。为了显示或以任何方式输出它以供用户查看,您必须使用Console.WriteLine等命令。

答案 1 :(得分:0)

你的问题有点不确定。 Convert.ToDouble(radiusString);会将您提供的类型(string)转换为double

在继续之前,

Console.ReadLine将等待来自控制台的输入。

Console.WriteLine将使用指定的string写一个新行。

答案 2 :(得分:0)

你的朋友之前有很多阅读,我推荐一本c#教我书。好。所以,

Console.WriteLine("Enter The Radius")向您的控制台写入内容,Console.ReadLine()读取一行文字。如果你没有将它分配给一个变量,你的输入就会丢失!

String定义一个string类型的变量,因此它可以包含“cat”“12.723719293”“{1,2,3,4}”它的正好字符。

Convert.ToDouble确实使它成为一个数字,否则你可能会试图将“cat”乘以5 ...所以如果你在输入中输入“cat”它将无法将其转换为一个双.. ..

答案 3 :(得分:0)

Console.WriteLine();允许您写入控制台。

var text = Console.ReadLine();允许您从控制台读取文本变量。

var number = Convert.ToDouble(text);将字符串更改为double。