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