Programming MCQs

MCQ Questions on C# with Answer set-3

Pinterest LinkedIn Tumblr
Here are the collections of MCQ questions on C# with answer includes objective type questions on the fundamentals of C# programming language. It includes MCQ on declaring an enumeration in C#, keywords, static polymorphism and Operator overloading in C#, preprocessor directives in C#, and Conditional directives used in C#.

1. The general syntax for declaring an enumeration in C# is.
A) <enum_name> enum {enum list};
B) enum <enum_name> {enum list};
C) <enum_type> enum <enum_name> {enum list};
D) None of the above

2. State True or False for the difference between classes and structures.
i) Structures do not support inheritance
ii) Structure can have default constructor
iii) Classes are reference types and structures are value types.
A) i- True, ii- False, iii-True
B) i- False, ii- True, iii-True
C) i-True, ii-True, iii-False
D) i- False, ii- False, iii-True

3. The various techniques provided by C# to implement static polymorphism is/are
i) Function overloading
ii) Static overloading
iii) Operator overloading
A) i and ii only
B) i and iii only
C)  ii and iii only
D) All i, ii, iii

4. Operator overloading is creating functions with special names, the keyword …………………… operator followed by the symbol for the operator being defined.
A) Overload
B) Update
C) Operator
D) Implement

5. Match the following operators in C# with their description for the operator overload property.
i) +, -, !, ~, ++, —            a) cannot be overloaded
ii) ==, !=, <, >, <=, >=    b) cannot be overloaded directly
iii) &&, ||                         c) take one operand and can be overloaded
iv) =, ., ? :, ->                  d) can be overload
A) i-d, ii-c, iii-a, iv-b
B) i-b, ii-c, iii-a, iv-d
C) i-c, ii-d, iii-b, iv-a
D) i-a, ii-c, iii-d, iv-b

Read Also: Objective Questions of C# with Answer

6. Match the following preprocessor directives in C# with their description?
i) #elif                      a) specifies the end of conditional directive
ii) #endif                   b) allows to undefine a symbol.
iii) #undef                  c) allows creating compound conditional directive
A) i-b, ii-c, iii-a
B) i-b, ii-c, iii-a
C) i-c, ii-a, iii-b
D) i-a, ii-c, iii-b

7. The operator symbols can be used for the conditional directives in C# is/are.
i) = = (equality)         ii) ! = (inequality)            iii) && (and)
iv) || (or)                   v) >= (grater than or equal to)
A) i, ii  iii and iv only
B) i, iii and iv only
C) i, ii, iii and v only
D) All i, ii, iii, iv and v

8. Conditional directives are beginning with a …………………. directive and must be terminated with ………………….. directive and must be terminated with ………….. directive.
A) #if, #endif
B) #start, #end
C) #elif, #endelif
D) Both A and B

9. The keywords provided by C# for exception handling are.
i) try             ii) catch             iii) finally             iv) tryif             v) throw
A) i, ii and iii and iv only
B) ii, iii and iv and v only
C) i, ii and iii and v only
D) All i, ii, iii and iv

10. The ………………. block is used to execute a given set of the statement, whether the exception is thrown or not.
A) try
B) tryif
C) finally
D) throw


1.   B) enum <enum_name> {enum list};
2.   A) i- True, ii- False, iii-True
3.   B) i and iii only
4.   C) Operator
5.   C) i-c, ii-d, iii-b, iv-a
6.   C) i-c, ii-a, iii-b
7.   A) i, ii and iii and iv only
8.   A) #if, #endif
9.   C) i, ii and iii and v only
10. C) finally

Read Next: Solved Objective Questions of C# set-1


Shuseel Baral is a web programmer and the founder of InfoTechSite has over 8 years of experience in software development, internet, SEO, blogging and marketing digital products and services is passionate about exceeding your expectations.

Comments are closed.