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