可空类型的使用问题
初学C#,用VS2005.net
using System.Text;
#endregion
namespace consoleTry1
{
class Program
{
static void Main(string[] args)
{
int? nFirst =1 ;
int Second = 2;
nFirst = Second;
nFirst = 123;
Second = nFirst;
}
}
}
在程序段 Second = nFirst报错
错误 1 无法将类型“int?”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?) F:\temp\C_Sharp\consoleTry1\consoleTry1\Program.cs 19 21 consoleTry1
但是我在网上看到的教程说如果可空变量不包含空值的话是可以和非可空变量交换值的,但是为什么编译不过去呢??