C# Programming :: Structures
-
When would a structure variable get destroyed?
-
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();
-
Which of the following will be the correct output for the C#.NET program given below?
namespace FreshergateConsoleApplication { 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 + " "); } } }
-
Which of the following statements is correct?
-
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.
-
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.
-
Which of the following will be the correct output for the program given below?
namespace FreshergateConsoleApplication { 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); } } }
-
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.
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. |