0
0
C Sharp (C#)programming~20 mins

Default values for types in C Sharp (C#) - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Default Value Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of default values for int and bool?
Consider the following C# code snippet. What will be printed when it runs?
C Sharp (C#)
int defaultInt = default;
bool defaultBool = default;
Console.WriteLine($"{defaultInt}, {defaultBool}");
Anull, False
B0, true
C0, False
Dnull, true
Attempts:
2 left
💡 Hint
Default value of int is zero and default value of bool is false.
Predict Output
intermediate
2:00remaining
What is the default value of a reference type?
What will this C# code print?
C Sharp (C#)
string defaultString = default;
Console.WriteLine(defaultString == null ? "null" : defaultString);
Aempty string
Bnull
C0
Dthrows NullReferenceException
Attempts:
2 left
💡 Hint
Default value of reference types is null.
Predict Output
advanced
2:00remaining
Default value of a struct with fields
Given this struct and code, what is the output?
C Sharp (C#)
struct Point { public int X; public int Y; }
Point p = default;
Console.WriteLine($"X={p.X}, Y={p.Y}");
AX=0, Y=0
BX=null, Y=null
CX=, Y=
DCompilation error
Attempts:
2 left
💡 Hint
Struct fields get default values too.
Predict Output
advanced
2:00remaining
Default value of nullable types
What will this code print?
C Sharp (C#)
int? nullableInt = default;
Console.WriteLine(nullableInt.HasValue);
AFalse
BTrue
Cnull
DCompilation error
Attempts:
2 left
💡 Hint
Nullable types default to null, so HasValue is false.
🧠 Conceptual
expert
2:00remaining
Why does default(T) behave differently for value and reference types?
Which statement best explains the behavior of default(T) in C#?
AIt returns zero for all types because zero is the universal default.
BIt returns null for all types because all types are reference types.
CIt throws an exception if T is a reference type.
DIt returns the zero-equivalent for value types and null for reference types because of how memory is allocated.
Attempts:
2 left
💡 Hint
Think about how value and reference types store data differently.