General Questions

Question 6 :

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
E). 24 bytes
Answer : Option B

Question 7 :

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.
E). Address of the first element of a will get copied into b.
Answer : Option A

Question 8 :

Which of the following statements are correct?
1. A struct can contain properties.
2. A struct can contain constructors.
3. A struct can contain protected data members.
4. A struct cannot contain methods.
5. A struct cannot contain constants.

A). 1, 2
B). 3, 4
C). 1, 2, 4
D). 3, 5
Answer : Option A

Question 9 :

C#.NET structures are always value types.

A). True
B). False
Answer : Option A

Question 10 :

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.
E). Depends upon whether we free it's memory using free() or delete().
Answer : Option C