• Structures - General Questions
16. 

Which of the following are true about classes and struct?

  1. A class is a reference type, whereas a struct is a value type.
  2. Objects are created using new, whereas structure variables can be created either using new or without using new.
  3. A structure variable will always be created slower than an object.
  4. A structure variable will die when it goes out of scope.
  5. An object will die when it goes out of scope.

A. 1, 2, 4
B. 3, 5
C. 2, 4
D. 3, 4, 5

17. 

Which of the following will be the correct output for the program given below?

namespace IndiabixConsoleApplication
{ 
    struct Sample
    {
        public int i;
    }
    class MyProgram
    { 
        static void Main(string[] args)
        {
            Sample x = new Sample();
            Sample y;
            x.i = 9;
            y = x;
            y.i = 5;
            Console.WriteLine(x.i + " " + y.i); 
        } 
    } 
}

A. 9 9
B. 9 5
C. 5 5
D. 5 9
E. None of the above

18. 

Which of the following statements are correct about Structures used in C#.NET?

  1. A Structure can be declared within a procedure.
  2. Structs can implement an interface but they cannot inherit from another struct.
  3. struct members cannot be declared as protected.
  4. A Structure can be empty.
  5. It is an error to initialize an instance field in a struct.

A. 1, 2, 4
B. 2, 3, 5
C. 2, 4
D. 1, 3