- What is the difference between value types and reference types in C#?
- Value types hold their data directly, while reference types store a reference to the data in memory.
- Value types are stored on the stack, while reference types are stored on the heap.
- Value types include basic types like int, float, bool, etc., while reference types include classes, interfaces, delegates, etc.
- What are the access modifiers available in C# and what do they mean?
- C# provides several access modifiers to control the visibility and accessibility of types and members within a program.
- Public: Accessible from any code within the same assembly or other assemblies.
- Private: Accessible only from within the same type.
- Protected: Accessible from the same type or derived types.
- Internal: Accessible only within the same assembly.
- Protected internal: Accessible within the same assembly or from derived types.
- What is the purpose of exception handling in C#?
- Exception handling allows developers to handle and recover from runtime errors or exceptional conditions in their code.
- It helps prevent unexpected program termination by providing a mechanism to catch and handle exceptions gracefully.
- Key components of exception handling in C# include try, catch, finally, and throw statements.
- The try block contains the code that might throw an exception, and the catch block handles the exception if one occurs.
- The finally block is optional and is used to specify code that should always be executed, regardless of whether an exception occurred or not.
Comments