共用方式為


編譯器錯誤 CS0037

更新:2007 年 11 月

錯誤訊息

無法將 null 轉換成 'type',因為它是不可為 Null 的實值型別

編譯器無法指定 null 給實值型別;null 只能指定給參考型別 (Reference Type) 或可為 null 的型別 (Nullable Type)。struct 是一種實值型別 (Value Type)。如需詳細資訊,請參閱可為 Null 的型別 (C# 程式設計手冊)

下列範例會產生 CS0037:

// CS0037.cs
public struct s
{
}

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