logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Structures Comments

  • Question
  • Which of the following is the correct way to define a variable of the type struct Emp declared below?

    struct Emp
    {
        private String name; 
        private int age; 
        private Single sal;
    }
    1. Emp e(); e = new Emp();
    2. Emp e = new Emp;
    3. Emp e; e = new Emp;
    4. Emp e = new Emp();
    5. Emp e;


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

  • Correct Answer
  • 4, 5 


  • Structures problems


    Search Results


    • 1. C#.NET structures are always value types.

    • Options
    • A. True
    • B. False
    • Discuss
    • 2. Which of the following statements is correct?

    • Options
    • A. A struct never declares a default constructor.
    • B. All value types in C# inherently derive from ValueType, which inherits from Object.
    • C. A struct never declares a default destructor.
    • D. In C#, classes and structs are semantically same.
    • Discuss
    • 3. Which of the following will be the correct output for the program given below?

      namespace CuriousTabConsoleApplication
      { 
          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); 
              } 
          } 
      }

    • Options
    • A. 9 9
    • B. 9 5
    • C. 5 5
    • D. 5 9
    • E. None of the above
    • Discuss
    • 4. Which of the following will be the correct output for the C#.NET program given below?

      namespace CuriousTabConsoleApplication
      { 
          struct Sample
          {
              public int i;
          }
          class MyProgram
          { 
              static void Main()
              {
                  Sample x = new Sample(); 
                  x.i = 10; 
                  fun(x); 
                  Console.Write(x.i + " ");
              }
              static void fun(Sample y)
              {
                  y.i = 20; 
                  Console.Write(y.i + " ");
              } 
          } 
      }

    • Options
    • A. 10 20
    • B. 10 10
    • C. 20 10
    • D. 20 20
    • E. None of the above
    • Discuss
    • 5. When would a structure variable get destroyed?

    • Options
    • A. When no reference refers to it, it will get garbage collected.
    • B. Depends upon whether it is created using new or without using new.
    • C. When it goes out of scope.
    • D. Depends upon the Project Settings made in Visual Studio.NET.
    • E. Depends upon whether we free it's memory using free() or delete().
    • Discuss
    • 6. Which of the following will be the correct output for the C#.NET program given below?

      namespace CuriousTabConsoleApplication
      { 
          struct Sample
          { 
              public int i;
          }
          class MyProgram
          { 
              static void Main(string[] args)
              {
                  Sample x = new Sample(); 
                  x.i = 10; 
                  fun(ref x); 
                  Console.Write(x.i + " ");
              }
              public static void fun(ref Sample y)
              { 
                  y.i = 20;
                  Console.Write(y.i + " "); 
              } 
          } 
      }

    • Options
    • A. 20 10
    • B. 10 20
    • C. 10 10
    • D. 20 20
    • E. None of the above
    • Discuss
    • 7. The space required for structure variables is allocated on stack.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. Which of the following statements is correct about the C#.NET code snippet given below?

      class Trial
      { 
          int i;
          Decimal d;
      }
      struct Sample
      {
          private int x;
          private Single y;
          private Trial z;
      }
      Sample ss = new Sample();

    • Options
    • A. ss will be created on the heap.
    • B. Trial object referred by z will be created on the stack.
    • C. z will be created on the heap.
    • D. Both ss and z will be created on the heap.
    • E. ss will be created on the stack.
    • Discuss
    • 9. Which of the following statements is correct about the C#.NET code snippet given below?

      struct Book
      {
          private String name; 
          private int noofpages; 
          private Single price;
      }
      Book b = new Book();

    • Options
    • A. The structure variable b will be created on the heap.
    • B. We can add a zero-argument constructor to the above structure.
    • C. When the program terminates, variable b will get garbage collected.
    • D. The structure variable b will be created on the stack.
    • E. We can inherit a new structure from struct Book.
    • Discuss
    • 10. 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.

    • Options
    • A. 1, 2, 4
    • B. 2, 3, 5
    • C. 2, 4
    • D. 1, 3
    • Discuss


    Comments

    There are no comments.

Enter a new Comment