C# ஆக இருக்கக்கூடிய வகைகளை அந்த வகைகளிலிருந்து வேறுபடுத்துகிறது. () மதிப்பு வகைகளை null ஐ வைத்துக்கொள்ள அனுமதிக்கிறது, (ஒரு compiler feature) null bugs ஐ பிடிக்க உதவுகிறது, மற்றும் (, , ) சாத்தியமான-null மதிப்புகளுடன் வேலை செய்வதை சுத்தமாகவும் பாதுகாப்பாகவும் செய்கிறது — பரந்த null-reference சிக்கலை தீர்க்கிறது.\n\n## Nullable value types (int?)\n\n```csharp int x = 5; // a value type — CANNOT be null int? y = null; // int? = Nullable<int> — CAN be null
