试图将字符串转换为int(C#)

时间:2014-11-16 04:33:13

标签: c# string int

我正在尝试学习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();
}

4 个答案:

答案 0 :(得分:1)

由于以下行,我假设您收到了编译时错误:

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

int.Parse的返回类型为int,但您尝试将其分配给string类型的变量。将baseOfTriangleheightOfTriangle的类型更改为int,这将解决您的问题。

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

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

答案 1 :(得分:0)

查看C#编程指南:如何:将字符串转换为数字: http://msdn.microsoft.com/en-us/library/bb397679.aspx

另请参阅针对c#的大多数内置数字类型的TryParse方法。例如,int32.TryParse(): http://msdn.microsoft.com/en-us/library/system.int32.tryparse(v=vs.110).aspx

答案 2 :(得分:0)

static void Main(string[] args)
{
    Console.Write("What is the base of the triangle? ");
    int baseOfTriangle = int.Parse(Console.ReadLine());

    Console.Write("What is your height of the triangle? ");
    int heightOfTriangle = int.Parse(Console.ReadLine());

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

答案 3 :(得分:-1)

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