CommerceClasses And Objects In C Sharp MCQs
Practice Classes And Objects In C Sharp MCQs for competitive exams.
Classes And Objects In C Sharp MCQs
Practice questions from this topic.
What will be the output of the following C# code? namespace ConsoleApplication4 { class A { public int i; public void display() { Console.WriteLine(i); } } class B: A { public int j; public void display() { Console.WriteLine(j); } } class Program { static void Main(string[] args) { B obj = new B(); obj.j = 1; obj.i = 8; obj.display(); Console.ReadLine(); } } }
- A. 8, 1
- B. 8
- C. 1
- D. 1, 8
Correct Answer: C
If a class inheriting an abstract class does not define all of its functions then it is known as?
- A. Abstract
- B. A simple class
- C. Static class
- D. None of the mentioned
Correct Answer: A
What will be the Correct statement in the following C# code? interface a1 { void f1(); void f2(); } class a :a1 { private int i; void a1.f1() { } }
- A. Class a could not have an instance data
- B. Class a is an abstract class
- C. Class a fully implements the interface a1
- D. None of the mentioned
Correct Answer: B
Correct method to define + operator is?
- A. public sample operator +(int a, int
- B. B. public abstract operator +(int a, int b) C. public static sample operator +(int a, int b) D. public abstract sample operator +(int a, int b)
Correct Answer: C
Choose the correct statement among the following which supports the fact that C# does not allow the creation of empty structures?
- A. C#.NET supports creation of abstract user-defined data types using structures
- B. By having empty structures, it would mean that the new data types have no data associated with, which does not make any sense in C#.NET
- C. Basic reason to create structures is the inability to represent real life objects using standard data types offered by the language
- D. All of the mentioned
Correct Answer: D
What will be the output of the following C# code? class maths { int fact(int n) { int result; if (n == 1) return 1; result = fact(n - 1) * n; return result; } } class Output { static void main(String args[]) { maths obj = new maths() ; Console.WriteLine(obj.fact(1)); } }
- A. 2
- B. 10
- C. 1
- D. 0
Correct Answer: C
What will be the output of the following C# code? { struct abc { public int i; } class Program { static void Main(string[] args) { sample a = new sample(); a.i = 10; fun(ref a); Console.WriteLine(a.i); } public static voidn fun(ref sample x) { x.i = 20; Console.WriteLine(x.i); } } }
- A. 10 10
- B. 20 10
- C. 10 20
- D. 20 20
Correct Answer: D
Which of the following statements correctly define about the implementation of interface?
- A. The calls to implementation of interface methods are routed through a method table
- B. A class which implements an interface can explicitly implement members of that interface
- C. One interface can be implemented in another interface
- D. None of the mentioned
Correct Answer: A
What will be the Correct statement of the following C# code? public class maths { public int x; public virtual void a() { } } public class subject : maths { new public void a() { } }
- A. The subject class version of a() method gets called using sample class reference which holds subject class object
- B. subject class hides a() method of base class
- C. The code replaces the subject class version of a() with its math class version
- D. None of the mentioned
Correct Answer: D
Select wrong statement about destructor in C#?
- A. A class can have one destructor only
- B. Destructors cannot be inherited or overloaded
- C. Destructors can have modifiers or parameters
- D. All of the mentioned
Correct Answer: C
When does a structure variable get destroyed?
- A. When no reference refers to it, it will get garbage collected
- B. Depends on whether it is created using new or without new operator
- C. As variable goes out of the scope
- D. Depends on either we free its memory using free() or delete()
Correct Answer: C
What will be the output of the following C# code? static void Main(string[] args) { m(); Console.ReadLine(); } static void m() { Console.WriteLine("HI"); m(); }
- A. HI HI HI
- B. HI
- C. Stack overflow exception
- D. Compile time error
Correct Answer: C