使用英语阅读

通过


编译器错误 CS0037

无法将 null 转换成“type”,因为它是不可以为 null 的值类型

编译器无法将 null 分配到值类型;仅可将 null 分配给引用类型可以为 null 的类型struct 是一个值类型。

下面的示例生成 CS0037:

// CS0037.cs  
public struct s  
{  
}  
  
class a  
{  
   public static void Main()  
   {  
      int i = null;   // CS0037  
      s ss = null;    // CS0037  
   }  
}