正在尝试将字符串转换为int(C#)

正在尝试将字符串转换为int(C#),c#,string,int,C#,String,Int,我正在努力学习c#编码(或任何与此相关的代码)的基础知识。我不明白如何接受用户输入并将其放入一个字符串中,以便以后用作整数。我想我可以这样写 string baseOfTriange = int.Parse(Console.ReadLine)); 但它不起作用。我也试着去思考,也许就是这样,但是,我只是对这个概念迷茫了。这就是我到目前为止所拥有的,我只是不知道如何将字符串转换为int。谢谢你的帮助 static void Main(string[] args) { // area of

我正在努力学习c#编码(或任何与此相关的代码)的基础知识。我不明白如何接受用户输入并将其放入一个字符串中,以便以后用作整数。我想我可以这样写

string baseOfTriange = int.Parse(Console.ReadLine));
但它不起作用。我也试着去思考,也许就是这样,但是,我只是对这个概念迷茫了。这就是我到目前为止所拥有的,我只是不知道如何将字符串转换为int。谢谢你的帮助

static void Main(string[] args)
{
    // area of a triangle = base(height)/2

    Console.WriteLine("Welcome, enter your triangle dimensions. ");
    Console.WriteLine();

    Console.Write("What is the base of the triangle? ");
    string baseOfTriangle = int.Parse(Console.ReadLine());
    Console.WriteLine("You answered, " + baseOfTriangle + ". ");

    Console.Write("What is your height of the triangle? ");
    string heightOfTriangle = int.Parse(Console.ReadLine());
    Console.WriteLine("You answered, " + heightOfTriangle + ". ");

    Console.WriteLine("The area of the triangle is " + (baseOfTriangle * heightOfTriangle / 2));
    Console.ReadLine();
}

转换为int的常用方法是使用convert.ToInt32()

看看C#编程指南:如何:将字符串转换为数字:

还可以查看c#的大多数内置数字类型的TryParse方法。例如,int32.TryParse():

我假设您由于以下行而出现编译时错误:

string baseOfTriangle = int.Parse(Console.ReadLine());
int.Parse
的返回类型是
int
,但您试图将其分配给
string
类型的变量。将
baseOfTriangle
heightOfTriangle
的类型更改为
int
,这将解决您的问题

int baseOfTriangle = int.Parse(Console.ReadLine());
^^^

另外,您可能需要一个浮点答案。否则
1*1/2
将给您一个0的答案。将其更改为
baseOfTriangle*heightOfTriangle/2.0
。或者最好使用
double
double.Parse

intbaseoftriange=int.Parse(Console.ReadLine));这段代码可以编译吗?或者在运行时出现异常?通过将字符串替换为int,我能够正确运行它。我无法将字符串转换为整数并将其存储在字符串变量中。对不起,我对这一点很陌生。谢谢,所以我假设{0}是我所缺少的东西-我应该查找什么来了解更多?我昨天刚开始学习,我相信我会在课堂上学到更多,只是试着搞乱它,为自己学习更多。最重要的是,你在读一个字符串,将它解析为int,然后尝试将它存储回字符串。后来,您将2个字符串等(:O)相乘,然后使用字符串串联(+符号),以打印您的答案<代码>{0}只是出于各种原因格式化字符串的一种更好的方法,特别是当您要打印的输出不是字符串类型时。请参阅以下有关字符串格式的链接-请注意,它适用于.Net中许多地方的字符串格式设置,而不仅仅是
String.Format
int baseOfTriangle = int.Parse(Console.ReadLine());
^^^