C# 无法隐式转换类型';int';至';字符串';。CS0029

C# 无法隐式转换类型';int';至';字符串';。CS0029,c#,visual-studio-2017,C#,Visual Studio 2017,我的代码有问题。我不知道如何修复此错误,因此非常感谢您的帮助 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp10 { class Program { static void Main(string[] args) {

我的代码有问题。我不知道如何修复此错误,因此非常感谢您的帮助

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp10
{
    class Program
    {
        static void Main(string[] args)
        {
            int Number, season;


            Console.WriteLine("Enter a value of a mounth of the year: (E.G. 1 for January, 2 for Febuary)");
            Number = Int32.Parse(Console.ReadLine());

            switch (Number)
            {
                case 1: Console.WriteLine("January"); break;
                case 2: Console.WriteLine("Febuary"); break;
                case 3: Console.WriteLine("March"); break;
                case 4: Console.WriteLine("April"); break;
                case 5: Console.WriteLine("May"); break;
                case 6: Console.WriteLine("June"); break;
                case 7: Console.WriteLine("July"); break;
                case 8: Console.WriteLine("Augest"); break;
                case 9: Console.WriteLine("September"); break;
                case 10: Console.WriteLine("October"); break;
                case 11: Console.WriteLine("November"); break;
                case 12: Console.WriteLine("December"); break;
            }

            if (Number == 1)
            {
                season = "Winter";
            }
            else if (Number == 2)
            {
                season = "Winter";
            }
            else if (Number == 3)
            {
                season = "Spring";
            }
            else if (Number == 4)
            {
                season = "Spring";
            }
            else if (Number == 5)
            {
                season = "Spring";
            }
            else if (Number == 6)
            {
                season = "Summer";
            }
            else if (Number == 7)
            {
                season = "Summer";
            }
            else if (Number == 8)
            {
                season = "Summer";
            }
            else if (Number == 9)
            {
                season = "Autumn";
            }
            else if (Number == 10)
            {
                season = "Autumn";
            }
            else if (Number == 11)
            {
                season = "Autumn";
            }
            else if (Number == 12)
            {
                season = "Winter";
            }
            else
            {
                Console.WriteLine("Please enter a valad value for a month (i.e. 1-12)");
            }
            Console.WriteLine("The seaon is:\t" + season);
            Console.ReadLine();

        }
    }
}
上面是我写的代码。在“如果”声明的每一部分中,当季出现时,都会出现CS0029错误。我理解这是因为我使用的是int,它不能转换成字符串。但如果我错了,请纠正我。 谢谢你的帮助:)

这是错误的,因为number变量的类型是integer,而
seasure
变量不能是integer

你必须这样定义

int Number;    
string season = string.Empty;

整数;弦乐季您将
季节
定义为整数:
整数,季节。但您正在为其分配一个字符串。将其声明为
字符串季节
整数、季节
编号
季节
都声明为int:use
int Number;弦乐季改为。好的,谢谢。我是c#新手,所以我不明白它为什么不起作用。我已经更改了它,但现在我有一个错误代码CS0165。“使用未分配的局部变量‘季节’。”我已对其进行了更改,但现在有一个错误代码CS0165。“使用未分配的局部变量‘季节’。”。这是什么意思?老兄,如果是字符串,你必须赋值。请按照我的代码执行。字符串季节=字符串。空;谢谢你的帮助。
int Number;    
string season = string.Empty;