What will be the following C# code snippet specify?
class MyClass
{
char chrs = 'A' ;
public IEnumerator GetEnumerator()
{
for (int i = 20; i >=0; --i)
if (i == 10) yield break;
yield return (char)((chrs + i));
}
}
class Program
{
static void Main(string[] args)
{
MyClass mc = new MyClass();
foreach (char ch in mc)
Console.Write(ch + " ");
Console.WriteLine();
Console.ReadLine();
}
}
class MyClass
{
char chrs = 'A' ;
public IEnumerator GetEnumerator()
{
for (int i = 20; i >=0; --i)
if (i == 10) yield break;
yield return (char)((chrs + i));
}
}
class Program
{
static void Main(string[] args)
{
MyClass mc = new MyClass();
foreach (char ch in mc)
Console.Write(ch + " ");
Console.WriteLine();
Console.ReadLine();
}
}A. Code run successfully prints nothing
B. A B C D E F G H I J K L M N O P Q R S T U V
C. U T S R Q P O N M L
D. Compile time error
Answer: Option C
What is the purpose of the "using" keyword in C#?
A. To define namespaces
B. To declare variables
C. To import external libraries
D. To create instances of classes
What does the "break" keyword do in a switch statement?
A. Exits the switch statement
B. Skips the current iteration
C. Continues to the next iteration
D. Throws an exception
Which of the following is NOT a valid C# access modifier?
A. public
B. internal
C. protected
D. private
What is the purpose of the "readonly" keyword in C#?
A. To declare a constant
B. To prevent a variable from changing
C. To allow a variable to be changed
D. To declare a static variable

Join The Discussion