C# - Structures Questions and Answers

Practice Mode
Showing 10 of 39 questions
Q1
The space required for structure variables is allocated on stack.
  • A TRUE
  • B FALSE
Answer: Option A
Q2
Creating empty structures is allowed in C#.NET.
  • A TRUE
  • B FALSE
Answer: Option B
Q3
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();
  • 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.
Answer: Option
Q4
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();
  • A 20 bytes
  • B 12 bytes
  • C 8 bytes
  • D 16 bytes
Answer: Option B
Q5
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;
  • A All elements of a will get copied into corresponding elements of b.
  • B Address stored in a will get copied into b.
  • C Once assignment is over a will get garbage collected.
  • D Once assignment is over a will go out of scope, hence will die.
Answer: Option A
Q6
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.
  • A 1, 2
  • B 3, 4
  • C 1, 2, 4
  • D 3, 5
Answer: Option A
Q7
C#.NET structures are always value types.
  • A TRUE
  • B FALSE
Answer: Option A
Q8
When would a structure variable get destroyed?
  • 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.
Answer: Option C
Q9
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();
  • 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.
Answer: Option D
Q10
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();
  • 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.
Answer: Option D
Questions and Answers for Competitive Exams Various Entrance Test