在C#中将String转换为int

4 c# string int

我正在尝试编写一个简单的程序,要求用户输入一个数字,然后我将使用该数字来确定票证的成本对于他们给定的年龄.我在尝试将字符串转换为int时遇到了麻烦.否则程序布局很好.有什么建议?谢谢

using System;

class ticketPrice
{    
    public static void Main(String[] args)
    {
        Console.WriteLine("Please Enter Your Age");
        int input = Console.ReadLine();
        if (input < 5)
        {
            Console.WriteLine("You are "+input+" and the admisson is FREE!");
        }
        else if (input > 4 & input < 18)
        {
            Console.WriteLine("You are "+input+" and the admission is $5");
        }
        else if (input > 17 & input < 56)
        {
            Console.WriteLine("You are "+input+" and the admission is $10");
        }
        else if (input > 55)
        {
            Console.WriteLine("You are "+input+" and the admission is $8");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*ite 11

试试这个int.TryParse(...)方法.它没有抛出异常.

http://msdn.microsoft.com/en-us/library/f02979c7.aspx

此外,你应该使用&&没有&在你的条件.&&是逻辑AND并且&是按位AND.