C# - Structures Questions and Answers

Practice Mode
Showing 10 of 39 questions
Q11
Which of the following statements is correct?
  • A A struct never declares a default constructor.
  • B All value types in C# inherently derive from ValueType, which inherits from Objec
  • C All value types in C# inherently derive from ValueType, which inherits from Object.
  • D A struct never declares a default destructor.
Answer: Option B
Q12
Which of the following statements are correct about the structure declaration given below? struct Book {     private String name;     protected int totalpages;     public Single price;     public void Showdata()     {         Console.WriteLine(name + " " + totalpages + " " + price);     }     Book()     {         name = " ";         totalpages = 0;         price = 0.0f;     } } Book b = new Book();     We cannot declare the access modifier of totalpages as protected.     We cannot declare the access modifier of name as private.     We cannot define a zero-argument constructor inside a structure.     We cannot declare the access modifier of price as public.     We can define a Showdata() method inside a structure.
  • A 1, 2
  • B 1, 3, 5
  • C 2, 4
  • D 3, 4, 5
Answer: Option B
Q13
 Which of the following are true about classes and struct?     A class is a reference type, whereas a struct is a value type.     Objects are created using new, whereas structure variables can be created either using new or without using new.     A structure variable will always be created slower than an object.     A structure variable will die when it goes out of scope.     An object will die when it goes out of scope.
  • A 1, 2, 4
  • B 3, 5
  • C 2, 4
  • D 3, 4, 5
Answer: Option A
Q14
 Which of the following statements are correct about Structures used in C#.NET?     A Structure can be declared within a procedure.     Structs can implement an interface but they cannot inherit from another struct.     struct members cannot be declared as protected.     A Structure can be empty.     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
Answer: Option B
Q15
What is a structure in C#
  • A A reference type used to store methods only
  • B Explanation: A structure is a value type that groups related variables under one name.
  • C A class with only static members
  • D A collection type like ArrayList
Answer: Option B
Explanation: A structure is a value type that groups related variables under one name.
Q16
Which keyword is used to define a structure in C#
  • A class
  • B Explanation: The struct keyword is used to declare a structure in C#.
  • C record
  • D object
Answer: Option B
Explanation: The struct keyword is used to declare a structure in C#.
Q17
Which of the following best describes a C# structure
  • A Stored on heap memory
  • B Always immutable
  • C Explanation: Structures are value types and are typically stored on the stack.
  • D Cannot contain methods
Answer: Option C
Explanation: Structures are value types and are typically stored on the stack.
Q18
Which type of inheritance is supported by C# structures
  • A Multiple inheritance
  • B Single inheritance
  • C Hierarchical inheritance
  • D Explanation: Structures cannot inherit from other structs or classes.
Answer: Option D
Explanation: Structures cannot inherit from other structs or classes.
Q19
Which of the following members can a structure contain
  • A Fields only
  • B Methods only
  • C Explanation: Structures can contain fields, methods, properties, and constructors.
  • D Events only
Answer: Option C
Explanation: Structures can contain fields, methods, properties, and constructors.
Q20
What is the default value of an integer field in a structure
  • A null
  • B undefined
  • C Explanation: All value type fields are automatically initialized to default values.
  • D garbage value
Answer: Option C
Explanation: All value type fields are automatically initialized to default values.
Questions and Answers for Competitive Exams Various Entrance Test