C# Programming Questions and Answers
Which statement is correct about following c#.NET code ?
int[] a= {11, 3, 5, 9, 6};
A perfect way of defining single array in C# which is derived automatically from class ‘System.Array’
Which statement is correct about following set of code ?
int[, ]a={{5, 4, 3},{9, 2, 6}};
By definition Options (C) and (D)
What is the advantage of using 2D jagged array over 2D rectangular array?
In many applications where 2 dimensional arrays are used,not all rows need to have all the elements i.e they are sparse.Many rows have 0 elements.In such cases it is better to use 2D jagged arrays as they allow unequal number of elements in each row and also allow for empty rows.
What is the output of the following set of code ?
staticvoid Main(string[] args)
{
int i, j;
int[, ] arr =newint[3, 3];
for(i =0; i <3;++i)
{
for(j =0; j <3;++j)
{
arr[i, j]= i *2+ i *2;
Console.WriteLine(arr[i, j]);
}
Console.ReadLine();
}
}
Since,with each value of of ‘i’ the value of ‘j’ is executed three times i.e
for i = 0, j = 0, 0, 0, i = 1, j = 2, 2, 2.
Output: 0, 0, 0 4, 4, 4 8, 8, 8.
What is the output for the following set of code ?
staticvoid Main(string[] args)
{
double a =345.09;
byte c =(byte) a;
Console.WriteLine(c);
Console.ReadLine();
}
Type casting a larger variable into a smaller variable results in modules of larger variable by range of smaller variable. a is ‘345.09’ which is larger than byte’s range i:e -128 to 127.
Output : 89.
Which is the correct way of defining and initializing an array of 3 integers?
Answer: Option (A) and Option (D)
What is the output for the following set of code?
staticvoid Main(string[] args)
{
char A ='K';
char B = Convert.ToChar(76);
A++;
B++;
Console.WriteLine(A+" "+B);
Console.ReadLine();
}
“++” increments the value of character by 1. A and B are given values K and 76, when we use increment operator their values increments by 1, A and B becomes L and M.
Output: L, M.
Choose selective differences between an array in c# and array in other programming languages.
1. When declaring an array in C#, the square brackets ([]) come after the type, not the identifier.Brackets after the identifier is
not legal syntax in C#.
example : int[] IntegerArray;
2. The size of the array is not part of its type as it is in the C language. This allows to declare an array and assign any array
of int objects to it, regardless of the array’s length.
int[] IntegerArray;
IntegerArray = new int[10];
IntegerArray = new int[50];