可空類型(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語言族
支持空值的動態類型語言:
參見
參考文獻
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.