
1.Which of the following statement about C# varialble is incorrect ?
A- A variable is a computer memory location identified by a unique name
B- A variable's name is used to access and read the value stored in it
C- A variable is allocated or deallocated in memory during runtime
D- A variable can be initialized at the time of its creation or later
2. The.……types feature facilitates the definition of classes ,structures and interfaces over
multiple files?
A- anonymous
B- partial
C- named
D- unamed
3. The....…class is a variable-length array that can dynamically increase or decrease in size?
A- ArrayList
B- Stack
C- Queue
D- SortedList
4. The.………interface defines methods to control the different generic collections?
A- ICollection .//
B- IDictionary
C- IEnumerator
D- Ilist
5. The default capacity of an ArrayList class is.....?
A- 08
B- 16
C- 24
D- 32
6. in C# ...………are created using delegates
A- exceptions
B- events
C- synchronization
D- threads
7. Which of the following code declare the delegate Calculation with the return type and the
parameter types as integer ?
A- public delegate int Calculation(int numOne,int numTwo);
B- pulic delegate Caculation(int numOne,int numTwo);
C- delegate int Caculation(int numOne,int numTwo);
D- delegate Caculation(int numOne,int numTwo);

8. The.......constructor initialises an object of the ArrayList class with the specified initial capacity
as the parameter .
A- ArrayList(String s)
B- ArrayList(ICollection)
C- ArrayList()
D- ArrayList(int)
9. Which of the following statements about the different data types in C# are correct?
A- Value type variables store actual value and are stored on the heap.
B- Reference type variables store memory address of other variables in a stack .
C- Both, value and reference type variables can be built in or user defined data types.
D- int and class are examples of value and reference type variables respectively.
10. Which piece of code display a float value as string ?
A. Float flotNum = 500.25F;
string stNum = flotNum.ToString();
Console.WriteLine(stNum);
B. float flotNum = 500.25F;
string stNum = flotNum.ToString();
Console.WriteLine(stNum);
C. float flotNum = 500.25F;
String stNum = flotNum.ToString();
Console.WriteLine(stNum);
D. float flotNum = 500.25F;
string stNum = flotNum.tostring();
Console.WriteLine(stNum);
11. An ...…….method is created when you instantiate or reference a delegate with a block of ...
code.
A- anonymous,named
B- named,anonymous
C- anonymous,unnamed
D- unnamed,anonymous
12. The........…...exception is thrown when the stack runs out of space while the.….......exception
is thrown when the result of an arithmetic,casting or conversion operation is larger in size than the
destination object or variable.
A- OverFlowException, OutOfMemoryException
B- OutOfMemoryException, NullReferenceException
C- NullReferenceException, StackOverFlowException

D- StackOverflowException, OverflowException
13. What is the output of the following code ?
int num =5;
while(num>0)
{
if(num>4)
{
Console.WriteLine(num+"");
}
--num;
if(num--= =4)
{
Console.WriteLine("(0)",num);
}
if(num==3)
{
Console.WriteLine("{0}",num);
}
num--;
}
A- 532
B- 533
C- 542
D- 544
14. Which of the following statements about delegates are correct ?
Delegates are objects that contains references to methods that need to be invoked .
Delegates can be used to call any method identified during complication or runtime.
Delegates ,when invoked at runtime,execute the method identified at compile time.
Delegates can be associated with methods provided they have the same return type and
parameter type.
15. Managing memory and verifying code safety are functionalities of..……………......
Common Language Runtime
.Net Framework Class Library
Common Language Specification
Common Type System
16. Restriction or constraints can be applied to type parameters by using the......keyword .
select
from
where

return
17. Which of the following statements about the different operator are correct ?
The Addition operator performs concatenation of strings if the operands are strings
The Boolean inclusive OR operator returns true if at least one the expression is true
The Conditional OR operator evaluates the second expression only if the first is true
The Relational operators return a boolean value depending on the comparison being made
18. Which of the following statements about the partial class are correct ?
Partial classes are the only types in C# that support partial definitions
Partial classes can be defined over multiple locations to store different members
Partial classes allow storage of private members in one file and public in another
Partial classes allow multiple developers to work on separate sections simultaneously
19. Which of the following statements about System.Collections.Generic namespace classes are
correct ?
The List<T> class provides a generic collection of items that can be dynamically resized
The LinkedList<T> implements the doubly linked list by storing elements in it
The Queue<T> provides a generic collection that follows the First-In-First-Out principle
The Dictionary<K,V> provide a generic collection of sorted key and value pairs
20. The ......………...class is a combination of the.………......and...…………….....class es.
Hashtable,ArrayList,SortedList
Hashtable,SortedList,Dictionary
SortedList,ArrayList,Dictionary
SortedList,Hashtable,ArrayList
21. Which of the following statements about the defferent types of C# statements are correct ?
Selection statements help transfer the flew from one block to another in the program.
Iteration statements help you to repeatedly execute a block of code within program .
Jump statements transfer control after they check whether a paricular condition is true or false
Exception handling statements manage situation that hinder the normal execution of the program.
22. The........method of the ArrayList class copies the elements of a list to an array while
the........method also copies elements of a list to an array of type Object.
Contains,TrimToSize
CopyTo,ToArray
TrimToSize,Contains
ToArray,TrimToSize
23. Which of the following statements about constraints on type parameters are correct ?
The T:struct specifies that the type parameter must be of a value type only.

The T:new() specifies that the type parameter must be of a reference type such as a
class,interface or a delegate
The T:<base class name> specifies that the type parameter must be a parent class or its
successor.
The T:<interface name> specifies that the type parameter must be an interface or should inherit
an interface.
24. Which of the following statements about generic methods are correct ?
Generic methods process values whose data types are known only when they are accessed
Generic methods are declared with the generic type parameter list enclosed within angular.
Generic methods can be declared within generic or non generic class declaration.
Generic method bodies ,when declared within a non-generic class ,refer to the type parameters of
the method and class.
25. Can you re-arrange the steps given below to implement delegates in C# ?
Declare a delegate
Call method using the delegate object
Create method to be referenced by delegate
Instantiate the delegate
A. A B C D
B. A C D B
C. A D C B
D. A B D C
26. The SortedList class behaves like an ......if you access its elements based on their index
number otherwise it behaves like a..........
array,hash table
hash table,heap
heap,queue
queue,array
27. Which of the following statements about generics are correct ?
Generic are data structures that guard against reuse of defined C# data type functionalities.
Generic allow you to reuse the code in a safe manner without casting or boxing.
Generics are parameterized data structures that can work with reference types only.
Generics always accept a type parameter,which is a placeholder for the required date type.
28. Which of the following keywords are associated with iteration statements?
case
foreach
switch
while