What is a parameter? Explain the new types of parameters introduced in C# 4.0.

A parameter is a special kind of variable, which is used in a function to provide a piece of information or input to a caller function. These inputs are called arguments. In C#, the different types of parameters are as follows: Value type – Refers that you do not need to provide any keyword with a parameter. Reference type – Refers that you need to mention the ref keyword with a parameter. Output type – Refers that you need to mention the out keyword with a parameter. Optional parameter – Refers to the new parameter introduced in C# 4.0. It … Click here to continue…..

Briefly explain the characteristics of value-type variables that are supported in the C# programming language.

The variables that are based on value types directly contain values. The characteristics of value-type variables that are supported in C# programming language are as follows: All value-type variables derive implicitly from the System.ValueType class You cannot derive any new type from a value type Value types have an implicit default constructor that initializes the default value of that type The value type consists of two main categories: Structs – Summarizes small groups of related variables. Enumerations – Consists of a set of named constants.

Mention the two major categories that distinctly classify the variables of C# programs.

Variables that are defined in a C# program belong to two major categories: value type and reference type. The variables that are based on value type contain a value that is either allocated on a stack or allocated in-line in a structure. The variables that are based on reference types store the memory address of a variable, which in turn stores the value and are allocated on the heap. The variables that are based on value types have their own copy of data and therefore operations done on one variable do not affect other variables. The reference-type variables reflect the … Click here to continue…..

Tagged

What is DI Container

A DI Container is a framework to create dependencies and inject them automatically when required. It automatically creates objects based on request and inject them when required. DI Container helps us to manage dependencies with in the application in a simple and easy way. Dependency Injection (DI) is a software design pattern that allow us to develop loosely coupled code. DI is a great way to reduce tight coupling between software components. DI also enables us to better manage future changes and other complexity in our software. The purpose of DI is to make code maintainable. The Dependency Injection pattern … Click here to continue…..

Tagged

What is the difference between String and string?

string is an alias for System.String. So technically, there is no difference. It’s like int vs. System.Int32. As far as guidelines, I think it’s generally recommended to use string any time you’re referring to an object. e.g.

Likewise, I think it’s generally recommended to use String if you need to refer specifically to the class. e.g.

Tagged