You are on page 1of 13

9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers

🏠 Python ▾ Selenium QA Agile Angular SQL MySQL Java Linux C C# Web PHP Android

25 C# OOPs Interview Questions Every Programmer Should Read Example: Python sockets
SPONSORED SEARCHES

c# programming questions c# oop tutorial

c# sharp java programming code

C# Interview | By Meenakshi Agarwal

This post is for programmers gearing for their first C# OOPs interview. C# is the most popular object-
oriented programming language used by millions of developers. So every interviewer rates your C#
programming skills based on how well-versed you are in OOPs concepts.

Hence, we picked 25 key OOPs questions for C# programmers. It is a quick way to brush up
programming skills and knowledge of C# OOPs concepts. We’ve clubbed both the theoretical and coding
questions together so that you can focus on coding as well as theory.

If you also like to explore additional C# topics for interview prep, then do visit the C# interview
section to check hundreds of programming questions and answers.

However, before you proceed, please have a look at the below questions/areas that you must also
prepare for securing a C# programming job.

1. What are types in C# – Value & Reference types?


2. What are access modifiers in C#?
3. What are the basic OOPs concepts in C#?
    a. class (Abstract, partial, sealed, static, etc.)
    b. enum
    c. struct
    d. interface
4. What do you know about Partial types and Partial methods?
5. What is the use of ‘typeof’ keyword in C#?
6. How do you call the multiple constructors of a class with single object creation?
7. How to debug a running C# program?
8. How do you implement an interface and call its methods?
9. What is the use of “REF” & “OUT” keyword in C#?
10. How will you use “params” & “dynamic” in method parameters?

So we leave you here to ponder the answers and drill the areas mentioned above.

Now, it’s time that you put your C# programming skills to test as the 25 C# questions are waiting for you
next.

25 C# OOPs Interview Questions For Programmers

https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 1/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
25 C# OOPs Interview Questions

Q-1. Which of the following represents the process of defining two or more methods within the
same class having the same name but different parameters list?
a) Method overloading
b) Method overriding
c) Encapsulation
d) None of the mentioned

Click here to see the answer.

Q-2. Which of the following are applicable for overloading?


a) Constructors
b) Methods
c) Both a & b
d) None of the mentioned

Click here to see the answer.

Q-3. What will be the output of the following code snippet?

using System;
class Program
{
static void Main(string[] args)
{
int i = 5;
int j = 6;
calc(ref i);
calc(6);
Console.WriteLine(i);
Console.ReadLine();
}
static void calc(ref int x)
{
x = x * x;
}
static void calc(int x)
{
Console.WriteLine(x * x * x);
}
}

a) Compile time error


b) 25
6
c) 216
5
d) 216
25

Click here to see the answer.

Q-4. Which of the following unary operators support overloading?


1. true
2. false
3
https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 2/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
3. +
4. new
5. is

a) 1, 2, 3
b) 3, 4, 5
c) 3 only
d) 5 only

Click here to see the answer.

Q-5. Which of the following statements is correct?


a) On using the new keyword as a modifier, it explicitly hides a member inherited from a base class.
b) Operator overloading works differently for structures and classes.
c) It is not necessary that all operator overloads are static methods of the class.
d) The cast operator can be successfully overloaded.

Click here to see the answer.

Q-6. Which of the following keywords can be used to overload user-defined types by defining
static member functions?
a) op
b) opoverload
c) operator
d) operatoroverload
e) udoperator

Click here to see the answer.

Q-7. Which of the following statements are correct?


a) You cannot overload the conditional logical operators.
b) If you overload the binary operator then the corresponding assignment operator, if any, must be
explicitly overloaded.
c) We can use the default equality operator in its “overload” implementation.
d) A public or “nested public”, reference type does not overload the equality operator.
e) The array indexing operator can be overloaded.

Click here to see the answer.

https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 3/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
Q-8. Which of the following modifier applies when a virtual method is redefined by a derived
class?
a) overloads
b) override
c) overridable
d) virtual
e) base

Click here to see the answer.

Q-9. Which of the following keyword should be prefixed to a member of the base class to allow
overriding in the derived class?
a) overload
b) override
c) new
d) virtual
e) base

Click here to see the answer.

Q-10. Which of the following members of the class allow declaring them as virtual?
a) Methods
b) Properties
c) Events
d) Fields
e) Static fields

Click here to see the answer.

Q-11. What will be the output of the following code snippet?

using System;
class sample
{
public int x;
public double y;
public int sum(int a, int b)
{
x = a + b;
return x;
}
public int sum(double c, double d)
{
y = c + d;
return (int)y;
}
public sample()
{
this.x = 0;
this.y = 0;
}
}
class Program
{
static void Main(string[] args)
{
sample s = new sample();
int a = 4;
https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 4/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
t a ;
double b = 3.5;
s.sum(a, a);
s.sum(b, b);
Console.WriteLine(s.x + " " + s.y);
Console.ReadLine();
}
}

a) 4, 3.5
b) 8, 0
c) 7.5, 8
d) 8, 7

Click here to see the answer.

Q-12. What will be the output of the following code snippet?

using System;
class sample
{
public static void func1()
{
Console.WriteLine("Printing func1");
}
public void func2()
{
func1();
Console.WriteLine("Printing func2");
}
public void func2(int k)
{
Console.WriteLine(k);
}
}
class Program
{
static void Main(string[] args)
{
sample s = new sample();
sample.func1();
s.func2(20);
Console.ReadLine();
}
}

a) Printing func1
20
b) Printing func1
Printing func2
20
c) Printing func1
20
Printing func2
d) Compile time error

Click here to see the answer.

Q-13. What will be the output of the following code snippet?

using System;
https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 5/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
class sample
{
public int func(int k, int y)
{
return k + y;
}
public int func1(int t, float z)
{
return (t+(int)z);
}
}
class Program
{
static void Main(string[] args)
{
sample s = new sample();
int i;
int b = 90;
int c = 100;
int d = 12;
float m = 14.78f;
i = s.func(b, c);
Console.WriteLine(i);
int j = (s.func1(d, m));
Console.WriteLine(j);
Console.ReadLine();
}
}

a) 190, 26.78f
b) 0, 26.78f
c) 190, 26
d) 190, 0

Click here to see the answer.

Q-14. What will be the output of the following code snippet?

using System;
class sample
{
public int func(int num1)
{
return(num1 > 0 ? num1 :num1 * -1);
}
public long func(long num2)
{
return(num2 > 0 ? num2 :num2 * -1);
}
public double func( double num3)
{
return(num3 > 0 ? num3 :num3 * -1);
}
}
class Program
{
static void Main(string[] args)
{
sample s = new sample();
int i = -25;
int j ;
long l = -100000l ;
long m;
double d = -12.34;
double e;
j = s.func(i);
m = s.func(l);
e = s func(d);
https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 6/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
e = s.func(d);
Console.WriteLine(j + " " + m + " " + e);
Console.ReadLine();
}
}

a) 1 1 1
b) 0 0 0
c) 25 100000 12.34
d) -25 -100000 -12.34

Click here to see the answer.

Q-15. Which of the following represents the process where a method in a subclass has same
name & type signature as a method in its superclass?
a) Method overloading
b) Method overriding
c) Method hiding
d) None of the mentioned

Click here to see the answer.

Q-16. Which of the following modifiers can be used to prevent Method overriding?
a) Static
b) Constant
c) Sealed
d) final

Click here to see the answer.

Q-17. What will be the output of the following code snippet?

using System;
class BaseClass
{
public int i;
public void Print()
{
Console.WriteLine(i);
}
}
class DeriverdClass: BaseClass
{
public int j;
public void Print()
{
Console.WriteLine(j);
}
}
class Program
{
static void Main(string[] args)
{
DeriverdClass d = new DeriverdClass();
d.i = 1;
d.j = 2;
d.Print();
Console.ReadLine();
}
https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 7/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
}
}

a) 0
b) 2
c) 1
d) Compile time error

Click here to see the answer.

Q-18. Which of the following keywords to be assigned to a base class method so as to override
that method in the subclass?
a) virtual
b) abstract
c) Static
d) Override

Click here to see the answer.

Q-19. What will be the output of the following code snippet?

using System;
class BaseClass
{
public void Print()
{
System.Console.WriteLine("BaseClass");
}
}

class DerivedClass : BaseClass


{
new public void Print()
{
System.Console.WriteLine("DerivedClass");
}
}

class Program
{
public static void Main()
{
BaseClass b;
b = new BaseClass();
b.Print();

b = new DerivedClass();
b.Print();
}
}

a) Compile Time Error


b) BaseClass
DerivedClass
c) BaseClass
BaseClass
d) DerivedClass
BaseClass

Click here to see the answer.

https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 8/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers

Q-20. What will be the output of the following code snippet?

using System;
class BaseClass
{
public virtual void Print()
{
System.Console.WriteLine("BaseClass");
}
}

class DerivedClass : BaseClass


{
public override void Print()
{
System.Console.WriteLine("DerivedClass");
}
}

class Program
{
public static void Main()
{
BaseClass b;
b = new BaseClass();
b.Print();

b = new DerivedClass();
b.Print();
}
}

a) Compile Time Error


b) BaseClass
DerivedClass
c) BaseClass
BaseClass
d) DerivedClass
BaseClass

Click here to see the answer.

Q-21. What will be the output of the following code snippet?

using System;
class BaseClass
{
public virtual void Print()
{
System.Console.WriteLine("BaseClass");
}
}

class DerivedClass : BaseClass


{
public override void Print()
{
System.Console.WriteLine("DerivedClass");
}
}

class Derived2Class : DerivedClass


https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 9/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers
{

class Program
{
public static void Main()
{
BaseClass b;
b = new Derived2Class();
b.Print();
}
}

a) Compile time Error


b) Runtime Error
c) BaseClass
d) DerivedClass

Click here to see the answer.

Q-22. What will be the output of the following code snippet?

using System;
class BaseClass
{
public virtual void Print()
{
System.Console.WriteLine("BaseClass");
}
}

class DerivedClass : BaseClass


{
public override void Print()
{
System.Console.WriteLine("DerivedClass");
}
}

class Derived2Class : DerivedClass


{
public new void Display()
{
System.Console.WriteLine("Derived2Class");
}
}

class Program
{
public static void Main()
{
BaseClass b;
b = new Derived2Class();
b.Print();
}
}

a) Compile time Error


b) Derived2Class
c) BaseClass
d) DerivedClass

Click here to see the answer.

https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 10/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers

Q-23. What will be the output of the following code snippet?

using System;
class BaseClass
{
public virtual void Print()
{
System.Console.WriteLine("BaseClass");
}
}

class DerivedClass : BaseClass


{
public override void Print()
{
System.Console.WriteLine("DerivedClass");
}
}

class Derived2Class : BaseClass


{
public void Print()
{
System.Console.WriteLine("Derived2Class");
}
}

class Program
{
public static void Main()
{
BaseClass b;
b = new DerivedClass();
b.Print();

BaseClass c= new Derived2Class();


c.Print();
}
}

a) Compile time Error


b) DerivedClass
Derived2Class
c) DerivedClass
DerivedClass
d) DerivedClass
BaseClass

Click here to see the answer.

Q-24. Which of the following are correct for methods of a class that becomes applicable to
method overloading?
a) Type of arguments may differ
b) Return type of methods need not be same
c) Number of arguments may vary
d) Names of methods to be different
e) Variation in the order of arguments.

Click here to see the answer.

https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 11/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers

Q-25. What will be the output of the following code snippet?

using System;
abstract class BaseClass
{
public abstract string Print();

class DerivedClass : BaseClass


{
public override string Print()
{
return "Method Overriding";
}
}

class Program
{
static void Main(string[] args)
{
DerivedClass d = new DerivedClass();
string text = d.Print();
Console.WriteLine(text);
Console.Read();
}
}

a) Compile time error


b) Runtime error
c) Method Overriding
d) Program runs successfully and nothing is printed

Click here to see the answer.

Summary – 25 C# OOPs Interview Questions And Answers


We wish the above questions set would help during your C# OOPs interview. And we’ll keep coming up
with more posts to improve your programming and logical skills.

If you like to share any feedback or your experience, then use the comment box to reach to us.

Check out more CSharp Q&A on various programming topics:

1. 50 CSharp Coding Interview Questions


2. 15 CSharp Programming Interview Questions
3. 15 CSharp Interview Questions Every Programmer
4. 15 CSharp Questions on For, While and If Else
5. 15 CSharp Programming Questions on Classes
6. 20 CSharp OOPS Interview Questions Set-1
7. 20 CSharp OOPS Interview Questions Set-2
8. 25 CSharp OOPs Interview Questions Set-3
9. 35 CSharp Exception Handling Questions

Keep Learning,

TechBeamers

https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 12/13
9/15/2019 25 C# OOPs Interview Questions and Answers for Programmers

RELATED
15 C# Interview Questions 20 C# Programming Questions
Every Programmer Should On Object Oriented Concepts
Know

Tutorials Interviews Questions Web Development Quick Info


☛ About Us
Python Tutorial Python Interview Questions AngularJS Questions ☛ Privacy Policy
☛ Disclaimer
Selenium Python Tutorial SQL Interview Questions JavaScript Questions
☛ Contact Us
Selenium Webdriver Tutorial Selenium Interview Questions Web Developer Questions

Selenium Demo Websites QA Interview Questions NodeJS Interview Questions

Python Multithreading Manual Testing Questions HTML Interview Questions

Java Multithreading Rest API Interview Questions PHP Interview Questions-1

Python Tips & Tricks Linux Interview Questions PHP Interview Questions-2

© 2019 TechBeamers.com

https://www.techbeamers.com/csharp-oops-interview-questions-set-3/ 13/13

You might also like