logo

CuriousTab

CuriousTab

Enumerations problems


  • 1. Which of the following statements is correct about the C#.NET code snippet given below?

    enum color : byte
    {
        red = 500,
        green = 1000,
        blue = 1500
    }

  • Options
  • A. byte values cannot be assigned to enum elements.
  • B. enum elements should always take successive values.
  • C. Since 500, 1000, 1500 exceed the valid range of byte compiler will report an error.
  • D. enum must always be of int type.
  • E. enum elements should be declared as private.
  • Discuss
  • 2. Which of the following statements is correct about the C#.NET code snippet given below?

    enum per
    {
        married, 
        unmarried, 
        divorced, 
        spinster
    }
    per.married = 10; 
    Console.WriteLine(per.unmarried);

  • Options
  • A. The program will output a value 11.
  • B. The program will output a value 1.
  • C. The program will output a value 2.
  • D. The program will report an error since an enum element cannot be assigned a value outside the enum declaration.
  • E. The enum elements must be declared private.
  • Discuss
  • 3. Which of the following is the correct output for the C#.NET code snippet given below?

    enum color
    {
        red,
        green,
        blue 
    }
    color c; 
    c = color.red; 
    Console.WriteLine(c);

  • Options
  • A. 1
  • B. -1
  • C. red
  • D. 0
  • E. color.red
  • Discuss
  • 4. Which of the following is the correct output for the C#.NET code snippet given below?

    enum color
    {
        red,
        green,
        blue 
    }
    color c = color.red;
    Type t;
    t = c.GetType();
    string[ ]str;
    str = Enum.GetNames(t);
    Console.WriteLine(str[ 0 ]);

  • Options
  • A. red
  • B. 0
  • C. 1
  • D. -1
  • E. color.red
  • Discuss
  • 5. Which of the following is the correct output for the C#.NET code snippet given below?

    enum color: int
    { 
        red,
        green, 
        blue = 5, 
        cyan,
        magenta = 10, 
        yellow 
    }
    Console.Write( (int) color.green + ", " ); 
    Console.Write( (int) color.yellow );

  • Options
  • A. 2, 11
  • B. 1, 11
  • C. 2, 6
  • D. 1, 5
  • E. None of the above
  • Discuss
  • 6. Which of the following statements are correct about an enum used inC#.NET?

    1. To use the keyword enum, we should either use [enum] or System.Enum.
    2. enum is a keyword.
    3. Enum is class declared in System.Type namespace.
    4. Enum is a class declared in the current project's root namespace.
    5. Enum is a class declared in System namespace.

  • Options
  • A. 1, 3
  • B. 2, 4
  • C. 2, 5
  • D. 3, 4
  • Discuss
  • 7. Which of the following will be the correct output for the C#.NET code snippet given below?

    enum color : int
    {
        red = -3,
        green,
        blue 
    }
    Console.Write( (int) color.red + ", "); 
    Console.Write( (int) color.green + ", "); 
    Console.Write( (int) color.blue );

  • Options
  • A. -3, -2, -1
  • B. -3, 0, 1
  • C. 0, 1, 2
  • D. red, green, blue
  • E. color.red, color.green, color.blue
  • Discuss
  • 8. Which of the following statements are correct about an enum used in C#.NET?

    1. An enum can be declared inside a class.
    2. An enum can take Single, Double or Decimal values.
    3. An enum can be declared outside a class.
    4. An enum can be declared inside/outside a namespace.
    5. An object can be assigned to an enum variable.

  • Options
  • A. 1, 3, 4
  • B. 2, 5
  • C. 3, 4
  • D. 2, 4, 5
  • Discuss
  • 9. Which of the following statements is correct about an enum used in C#.NET?

  • Options
  • A. enum is a reference type.
  • B. enum is a value type.
  • C. Whether it a value type or a reference type depends upon size.
  • D. Whether it a value type or a reference type depends upon a Project Setting made in Visual Stiiclio.NET.
  • E. We can programmatically control whether it is a value type or a reference type.
  • Discuss
  • 10. An enum that is declared inside a class, struct, namespace or interface is treated as public.

  • Options
  • A. True
  • B. False
  • Discuss

First 2