C# Interview Q's Flashcards

1
Q

What is the difference between public, static, and void?

A

Public declared variables or methods are accessible anywhere in the application. Static declared variables or methods are globally accessible without creating an instance of the class. Static member are by default not globally accessible it depends upon the type of access modified used. The compiler stores the address of the method as the entry point and uses this information to begin execution before any objects are created. And Void is a type modifier that states that the method or variable does not return any value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is an object?

A

An object is an instance of a class through which we access the methods of that class. “New” keyword is used to create an object. A class that creates an object in memory will contain the information about the methods, variables, and behavior of that class.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Jagged Arrays?

A

The Array which has elements of type array is called jagged Array. The elements can be of different dimensions and sizes. We can also call jagged Array as an Array of arrays.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the difference between ref & out parameters?

A

An argument passed as ref must be initialized before passing to the method whereas out parameter needs not to be initialized before passing to a method.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the use of ‘using’ statement in C#?

A

The ‘using’ block is used to obtain a resource and process it and then automatically dispose of when the execution of the block completed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is serialization?

A

When we want to transport an object through a network, then we have to convert the object into a stream of bytes. The process of converting an object into a stream of bytes is called Serialization. For an object to be serializable, it should implement ISerialize Interface. De-serialization is the reverse process of creating an object from a stream of bytes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the difference between constants and read-only?

A

Constant variables are declared and initialized at compile time. The value can’t be changed afterward. Read-only is used only when we want to assign the value at run time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is an interface class? Give one example of it

A

An Interface is an abstract class that has only public abstract methods, and the methods only have the declaration and not the definition. These abstract methods must be implemented in the inherited classes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are value types and reference types?

A

A value type holds a data value within its own memory space. Example
int a = 30;

Reference type stores the address of the Object where the value is being stored. It is a pointer to another memory location.
string b = “Hello Guru99!!”;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly