C# - Structures Question and Answer
C# - Structures Question and Answer
11. Which of the following statements is correct?
- A struct never declares a default constructor.
- All value types in C# inherently derive from ValueType, which inherits from Objec
- All value types in C# inherently derive from ValueType, which inherits from Object.
- A struct never declares a default destructor.
12. 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.
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.
- 1, 2
- 1, 3, 5
- 2, 4
- 3, 4, 5
13. 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 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.
- 1, 2, 4
- 3, 5
- 2, 4
- 3, 4, 5
14. 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 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.
- 1, 2, 4
- 2, 3, 5
- 2, 4
- 1, 3