C# - Structures Question and Answer

C# - Structures Question and Answer
1. The space required for structure variables is allocated on stack.
  • TRUE
  • FALSE
Show Answer
2. Creating empty structures is allowed in C#.NET.
  • TRUE
  • FALSE
Show Answer
3. 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();
  • ss will be created on the heap.
  • Trial object referred by z will be created on the stack.
  • z will be created on the heap.
  • Both ss and z will be created on the heap.
Show Answer
4. How many bytes will the structure variable samp occupy in memory if it is defined as shown below?

class Trial
{
    int i;
    Decimal d;
}
struct Sample
{
    private int x;
    private Single y;
    private Trial z;
}
Sample samp = new Sample();
  • 20 bytes
  • 12 bytes
  • 8 bytes
  • 16 bytes
Show Answer
5. Which of the following will be the correct result of the statement b = a in the C#.NET code snippet given below?

struct Address
{
    private int plotno;
    private String city;
}
Address a = new Address();
Address b;
b = a;
  • All elements of a will get copied into corresponding elements of b.
  • Address stored in a will get copied into b.
  • Once assignment is over a will get garbage collected.
  • Once assignment is over a will go out of scope, hence will die.
Show Answer
6. Which of the following statements are correct?

    A struct can contain properties.
    A struct can contain constructors.
    A struct can contain protected data members.
    A struct cannot contain methods.
    A struct cannot contain constants.

  • 1, 2
  • 3, 4
  • 1, 2, 4
  • 3, 5
Show Answer
7. C#.NET structures are always value types.
  • TRUE
  • FALSE
Show Answer
8. When would a structure variable get destroyed?
  • When no reference refers to it, it will get garbage collected.
  • Depends upon whether it is created using new or without using new.
  • When it goes out of scope.
  • Depends upon the Project Settings made in Visual Studio.NET.
Show Answer
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();
  • The structure variable b will be created on the heap.
  • We can add a zero-argument constructor to the above structure.
  • When the program terminates, variable b will get garbage collected.
  • The structure variable b will be created on the stack.
Show Answer
10. 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();
  • The structure variable b will be created on the heap.
  • We can add a zero-argument constructor to the above structure.
  • When the program terminates, variable b will get garbage collected.
  • The structure variable b will be created on the stack.
Show Answer
Questions and Answers for Competitive Exams Various Entrance Test