C# Programming - Structures

Exercise :: Structures - General Questions

  • Structures - General Questions
6. 

Which of the following statements is correct about the C#.NET code snippet given below?

class Trial
{ 
    int i;
    Decimal d;
}
struct Sample
{
    private int x;
    private Single y;
    private Trial z;
}
Sample ss = new Sample();

A. ss will be created on the heap.
B. Trial object referred by z will be created on the stack.
C. z will be created on the heap.
D. Both ss and z will be created on the heap.
E. ss will be created on the stack.

Answer: Option E

Explanation:

No answer description available for this question. Let us discuss.

7. 

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

Explanation:

No answer description available for this question. Let us discuss.

8. 

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

Explanation:

No answer description available for this question. Let us discuss.

9. 

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

Explanation:

No answer description available for this question. Let us discuss.

10. 

C#.NET structures are always value types.

A. True
B. False

Answer: Option A

Explanation:

No answer description available for this question. Let us discuss.