Cannot implicitly convert type string to int

前端 未结 4 1255
囚心锁ツ
囚心锁ツ 2020-12-21 16:34
    Console.WriteLine (\"Please enter some numbers\");
        int sum = 0;
        for(;;)
        {
            string input = Console.ReadLine ();
            if          


        
4条回答
  •  执念已碎
    2020-12-21 17:16

    I would rewrite this entirely (Your original error was because you were trying to add a string to an int, and not the parsed input as an int)

    Console.WriteLine ("Please enter some numbers");
    int sum = 0;
    
    while (true)
    {
        int parsedInput = 0;
        string input = Console.ReadLine();
        if (!string.IsNullOrEmpty(input) && int.TryParse(input, out parsedInput))
        {
            sum += parsedInput;
            Console.WriteLine (sum);
        }
        else
        break;
    }
    

提交回复
热议问题