1. C# runs on the ___.
A) .NET Framework
B) Java Virtual Machine
C) Both A. and B.
D) None of the above
2. C# is ___ programming language.
A) the procedural
B) an object-oriented
C) the functional
D) the script
3. Is C# a type safe programming language?
A) Yes
B) No
4. What is the extension of a C# language file?
A) .c
B) .cpp
C) .cs
D) .csp
5. What is CLR in C#?
A) It is a virtual machine component of Microsoft .NET Framework
B) It is a virtual machine component of JVM
C) It is a compiler to compiler the C# code
D) All of the above
6. .Net CLR is equivalent to?
A) Common Type System
B) Common Language Specification
C) Common Language Runtime
D) Java Virtual Machine
7. What does the CLR in C# do?
A) Manages the execution of Webpages programs
B) Manages the parsing of the various types
C) Manages the execution of .NET programs
D) All of the above
8. "Garbage collection automatically reclaims memory occupied by unreachable unused
objects." – This statement is true or false in C#?
A) True
B) False
9. Which symbols are used to mark the beginning and end of a code block?
A) Square brackets []
B) Curly braces {}
C) Round brackets ()
D) Double-quotes “”
10. Every C# statement is terminated by _________.
A) Colon (:)
B) Semicolon (;)
C) Comma (,)
D) Dot (.)
11. What is the correct syntax to declare a variable in C#?
A) type variableName = value;
B) type variableName;
C) variableName as type = value;
D) Both A. and B.
12. Which is the correct order for implicit type conversion to convert a smaller to a larger type
in C#?
A) char -> int -> long -> float -> double
B) bool -> char -> int -> long -> float -> double
C) char -> int -> float -> long -> double
D) bool -> char -> int -> long -> double -> float
13. Which is the correct order for explicit type conversion to convert a larger to a smaller type
in C#?
A) double -> float -> long -> int -> char -> bool
B) double -> float -> long -> int -> char
C) float -> double -> long -> int -> char
D) float -> double -> long -> int -> char -> bool
14. Which is the correct C# statement to convert a float value to int explicitly?
A) int_variable = (int) float_variable;
B) int_variable = float_variable;
C) int-variable = (int) (float_variable);
D) int_variable = int* float_variable);
15. What is the process of converting a value type to the object type?
A) Explicit
B) Unboxing
C) Boxing
D) Compilation
16. What will be the output of the following C# code?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
double x = 10.25;
Console.Write(Convert.ToInt32(x));
}
}
}
A) 10.30
B) 10.25
C) 10
D) Error
17. What will be the output of the following C# code, if the input is 379?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
Console.WriteLine("Enter a number:");
int num = Console.ReadLine();
Console.WriteLine("Given number is: " + num);
}
}
}
A) Given number is:379
B) Given number is: 379
C) Given number is: "379"
D) Error
18. What is the difference between Console.Write() and Console.WriteLine() methods in C#?
A) Write() writes a single character while Console.WriteLine() writes a complete
line
B) Write() writes the data on the console without printing a newline while
Console.WriteLine() writes the data on the console along with printing a
newline
C) ToFloat(Console.ReadLine());
D) Write() writes the string on the console while Console.WriteLine() writes the
string as well as values of the variables on the console
E) Both can be used for the same purpose
19. What will be the output of the following C# code?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
int a = 10, b = 20;
Console.WriteLine("{0}+{1}", a, b);
}
}
}
A) 20
B) 30
C) 10+20
D) 10+10
20. What will be the output of the following C# code?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
int a = 10, b = 20;
Console.WriteLine("{0},{0}", a, b);
}
}
}
A) 10,10
B) 10,20
C) 20,20
D) Error
21. What will be the output of the following C# code?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
int i = 2;
int j = 10 / 4;
if (i == j)
{
Console.WriteLine("True");
}
else
{
Console.WriteLine("False");
}
}
}
}
A) True
B) False
C) true
D) false
22. What is the correct syntax for do while loop in C#?
A) do; {
statement(s);
} while (test_condition);
B) do{
statement(s);
} while (test_condition)
C) do(test_condition) {
statement(s);
} while;
D) do {
statement(s);
} while (test_condition);
23. What is the correct syntax for foreach statement in C#?
A) foreach (type variable_name in collection_name); {
statement(s);
}
B) foreach (type variable_name in collection_name) {
statement(s);
}
C) foreach (variable_name As Type in collection_name) {
statement(s);
}
D) foreach (dim type variable_name in collection_name) {
statement(s);
}
24. What will be the output of the following C# code?
using System;
class Program {
static void Main(string[] args) {
int i = 100;
do {
Console.Write(i + " ");
++i;
} while (i <= 50);
}
}
A) Error
B) 100 101 102 ... Infinite
C) 101
D) 100
25. What will be the output of the following C# code?
using System;
class Program {
static void Main(string[] args) {
int i = 10;
Console.WriteLine(i++);
}
}
A) 12
B) 11
C) 10
D) Error
26. What is the use of 'throw' statement in C#?
A) to return from the calling functions to called function
B) to throw an exception manually during the execution of the program
C) to return from the switch statement
D) None of the above
27. Which C# keyword is used to coming out from the loop?
A) break
B) continue
C) Both A and B
D) None of the above
28. What is String in C# meant for?
A) A Variable
B) A Class
C) An Array
D) An object
29. Which is the base class of the String() Constructor?
A) String
B) System.IO.String
C) System.String
D) System.Strings
30. Which String class operator is used to determine whether two specified strings have
different values?
A) !=
B) !
C) ~
D) ~=
31. Which is the correct method to convert given string in uppercase?
A) Upper()
B) ToUpper()
C) Upr()
D) ToUpr()
32. What is String. Length in C#?
A) Property
B) Method
C) Constructor
D) Both A and B
33. Which is used to insert variables inside a string?
A) String Escape Sequence
B) Immutability of String Object
C) Explicity Casting
D) String Interpolation
34. What will be the output of the following C# code?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
string[] mobiles = { "iPhone", "Samsung", "Vivo"};
Console.WriteLine(mobiles);
}
}
}
A) "iPhone", "Samsung", "Vivo"
B) {"iPhone", "Samsung", "Vivo"}
C) string[]
D) System.String[]
35. Which array property is used to get the total number of elements in C#?
A) Len
B) Length
C) Elements
D) MaxLen
36. What will be the output of the following C# code?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
string[] mobiles = {"iPhone", "Samsung", "Vivo"};
Console.WriteLine(mobiles[0] + mobiles[2]);
}
}
}
A) iPhoneVivo
B) iPhone+Vivo
C) Exception
D) iPhone Vivo
37. What will be the output of the following C# code?
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(arr.GetLength(0)+","+arr.GetLength(1));
}
}
}
A) 3,3
B) 2,3
C) 6,2
D) Runtime Error
38. Which of the correct syntax to declare an array with 2 rows and 3 columns in C#?
A) int arr[2][3] = new int[2][3];
B) int arr[2,3] = new int[2,3];
C) int[,] arr = new int[2,3];
D) int [,]arr = new [2,3]int;
39. Which is the correct way to declare an object of the class in C#?
A) Class_Name Object_Name = new Class_Name();
B) Class_Name Object_Name;
C) new Object_Name as Class_Name();
D) Both A and B
40. Which operator is used to access variables/fields inside a class in C#?
A) Arrow Operator (->)
B) Dot Operator (.)
C) Greater Than (>)
D) Dot and Greater Than (.>)
41. Is overriding of a function possible in the same class in C#?
A) Yes
B) No
42. What will be the output of the following C# code?
using System;
namespace MyApplication {
public class Class1 {
public static int x = 10;
}
public class Class2: Class1 {
public static int x = 20;
static void Main(string[] args) {
Console.WriteLine(x + ", " + Class1.x);
}
}
}
A) 20, 20
B) 10, 10
C) 20, 10
D) Exception
43. Which is not a type of constructor in C#?
A) Static Constructor
B) Private Constructor
C) Body Constructor
D) Parameterized Constructor
44. What does the access modifier do in C#?
A) To maintain the syntax
B) To define a variable inside the class
C) To access the variables defined inside the class
D) To control the visibility of class members
45. Which C# concept has the capability of an object to take number of different forms and
hence display behaviour as accordingly?
A) Polymorphism
B) Encapsulation
C) Abstraction
D) None of the above
46. In C#, the objects created using new operator are stored in ___. (***The heap is used for
storing objects in memory. The stack memory is responsible for keeping track of the
running memory needed in your application. (local variable)***)
A) Cache Memory
B) Stack Memory
C) Heap Memory
D) None of the above
47. Which of the access specifier is used in interface in C#?
A) private
B) public
C) protected
D) All of the above
48. Which of the following is/are not Relational operators in C#.NET?
A) >=
B) Not
C) <>=
D) <=
49. Which of the correct syntax to declare an array with 2 rows and 3 columns in C#?
A) int arr[2][3] = new int[2][3];
B) int arr[2,3] = new int[2,3];
C) int[,] arr = new int[2,3];
D) int [,]arr = new [2,3]int;
50. Which keyword is used to define a class in C#?
A) Class
B) class
C) System.Class
D) OOPS.class
51. How many catch blocks can be used with a single try block in C#?
A) One
B) Two
C) Many
D) None of the above
52. Is overriding of a function possible in the same class in C#?
A) Yes
B) No
53. Who is the founder of C# programming language?
A) Anders Hejlsberg
B) Douglas Crockford
C) Rasmus Lerdorf
D) Brendan Eich
54. Is C# programming language a case-sensitive?
A) Yes
B) No
55. In C#, the multi-line comments placed within the _____.
A) // and //
B) \\ and //
C) <! -- and -->
D) /* and */
56. The character pair ?: is a________________available in C#.
57. A) Unary operator
B) Ternary operator
C) Decision operator
D) Functional operator
58. In C#, all binary operators are ______.
A) Center-associative
B) Right-associative
C) Left-associative
D) Top-associative
59. The formal-parameter-list is always enclosed in _______.
A) Parenthesis
B) Semicolon
C) Square
D) Colon
60. An _______ is a symbol that tells the computer to perform certain mathematicalor logical
manipulations.
A) Logic
B) Expression
C) Condition
D) Operator
61. A _____ is any valid C# variable ending with a colon.
A) goto
B) Label
C) Logical
D) Bitwise
62. The Execution of the program begins with ________.
A) main()
B) get()
C) class()
D) display()
63. In c#, ‘using’ is a _________ .
A) class
B) directive
C) function
D) keyword
64. WriteLine is a __________.
A) function
B) keyword
C) literal
D) class
65. An Int variable occupies _______ number of bytes.
A) 1
B) 2
C) 4
D) 8
66. C# does not support _________ statement.
A) go
B) goto
C) break
D) continue
67. ___________ is not an access modifier.
A) public
B) private
C) protect
D) internal
68. C# supports ______________.
A) for statement only
B) for each statement only
C) both for and for each statement
D) neither for nor for each statement
69. Which of the following is correct about variable naming conventions in C#?
A) It should not be a C# keyword
B) It must not contain any embedded space or symbol such as? – + ! @ # % ^ & * ( )
[]{}
C) Both of A and B
D) None of the above
70. The ____ language allows more than one method in a single class.
A) J#
B) C#
C) C++
D) C
71. In C#, a subroutine is called a _________.
A) Metadata
B) Function
C) Managed code
D) Method
72. C# has _______ operator, useful for making two way decisions.
A) Looping
B) Conditional
C) Functional
D) Exponential
73. Which of these is a method used to clear all the data present in output buffers?
A) flush()
B) close()
C) clear()
D) fflush()