Exercise: Structures

Questions for: Structures

Which of the following statements are correct about Structures used in C#.NET?
  1. A Structure can be declared within a procedure.
  2. Structs can implement an interface but they cannot inherit from another struct.
  3. struct members cannot be declared as protected.
  4. A Structure can be empty.
  5. 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: B
No answer description is available. Let's discuss.
Which of the following will be the correct output for the program given below?
namespace ExamAdept
{ 
    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); 
        } 
    } 
}
A:
9 9
B:
9 5
C:
5 5
D:
5 9
Answer: B
No answer description is available. Let's discuss.
Which of the following are true about classes and struct?
  1. A class is a reference type, whereas a struct is a value type.
  2. Objects are created using new, whereas structure variables can be created either using new or without using new.
  3. A structure variable will always be created slower than an object.
  4. A structure variable will die when it goes out of scope.
  5. 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: A
No answer description is available. Let's discuss.
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();
  1. We cannot declare the access modifier of totalpages as protected.
  2. We cannot declare the access modifier of name as private.
  3. We cannot define a zero-argument constructor inside a structure.
  4. We cannot declare the access modifier of price as public.
  5. We can define a Showdata() method inside a structure.
A:
1, 2
B:
1, 3, 5
C:
2, 4
D:
3, 4, 5
Answer: B
No answer description is available. Let's discuss.
Which of the following will be the correct output for the C#.NET program given below?
namespace ExamAdept
{ 
    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 + " "); 
        } 
    } 
}
A:
20 10
B:
10 20
C:
10 10
D:
20 20
Answer: D
No answer description is available. Let's discuss.
Ad Slot (Above Pagination)
Quiz