Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Master C# programming language
·
Module 1
C# Core Types and Memory Model
1
Value vs. Reference Types in C#
Distinguish value types (struct, enum) from reference types (class, delegate, interface) in C# and explain their memory allocation differences (stack vs. heap).
2
Boxing and Unboxing: Performance Implications
Explain boxing and unboxing and their performance implications.
3
Structs: Definition and Performance Considerations
Define and use structs, including when to prefer structs over classes for performance.
4
Enums and Bitwise Flags
Define and use enums, including the [Flags] attribute for bitwise combinations.
5
Nullable Value Types in C#
Use nullable value types (Nullable<T> and the ? shorthand syntax).
6
Type Checking and Casting with `is` and `as`
Perform type checking and casting using the `is` and `as` operators.
7
String Formatting with Interpolation and Verbatim Strings
Use string interpolation and verbatim strings for effective string formatting.
Next module isn't ready yet,
Back to course
Previous module
Next module