可空类型
可空类型(Nullable types)是在一些编程语言中允许出现NULL值的数据类型,用于表示缺失值()或无效值,如函数执行失败的返回值,或SQL的NULL。静态类型语言中,可空类型是可选类型。动态类型语言(即值有类型,但变量没有类型)中等价于单个空值。
语言支持
支持可空类型的编程语言:
支持原生空值的静态类型语言:
- Ballerina [1]
- C#[2] (从版本2)可声明可空整型,如
int? x
.[3] - Dart[4]
- Kotlin [5]
- Swift [6]
- PHP[7]
- Ceylon
- SQL
- SAS (Missing value)
使用库支持空值的静态类型语言:
- C#版本1.0,使用外部库[8]可定义可空类型如NullableInteger, NullableBoolean。[9]
- Visual Basic .NET[10]
- Java (从版本8)
- Scala
- Oxygene
- F#
- 静态类型的CLI语言族
支持空值的动态类型语言:
参考文献
- . [2022-03-02]. (原始内容存档于2019-01-06).
- BillWagner. . docs.microsoft.com. [2021-10-05]. (原始内容存档于2022-05-24) (美国英语).
- . Msdn.microsoft.com. [2013-08-19]. (原始内容存档于2016-10-17).
- . [2022-03-02]. (原始内容存档于2022-05-28).
- . [2022-03-02]. (原始内容存档于2022-02-13).
- . [2022-03-02]. (原始内容存档于2021-07-23).
- . www.php.net. [2021-10-05]. (原始内容存档于2022-06-05).
- . Nullabletypes.sourceforge.net. [2013-08-19]. (原始内容存档于2019-09-04).
- . Nullabletypes.sourceforge.net. [2013-08-19]. (原始内容存档于2016-03-03).
- KathleenDollard. . docs.microsoft.com. [2021-10-05]. (原始内容存档于2022-04-11) (美国英语).
- . [2022-03-02]. (原始内容存档于2022-05-31).
- . [2022-03-02]. (原始内容存档于2022-06-06).
- . [2022-03-02]. (原始内容存档于2022-03-24).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.