C# Programming :: Classes and Objects
-
Which of the following statements is correct about the C#.NET code snippet given below?
int i; int j = new int(); i = 10; j = 20; String str; str = i.ToString(); str = j.ToString();
-
Which of the following statements are correct about the this reference?
- this reference can be modified in the instance member function of a class.
- Static functions of a class never receive the this reference.
- Instance member functions of a class always receive a this reference.
- this reference continues to exist even after control returns from an instance member function.
- While calling an instance member function we are not required to pass the this reference explicitly.
-
Which of the following will be the correct output for the C#.NET program given below?
namespace FreshergateConsoleApplication { class Sample { int i; Single j; public void SetData(int i, Single j) { this.i = i; this.j = j; } public void Display() { Console.WriteLine(i + " " + j); } } class MyProgram { static void Main(string[ ] args) { Sample s1 = new Sample(); s1.SetData(36, 5.4f); s1.Display(); } } }
-
Which of the following statements are correct about objects of a user-defined class called Sample?
- All objects of Sample class will always have exactly same data.
- Objects of Sample class may have same or different data.
- Whether objects of Sample class will have same or different data depends upon a Project Setting made in Visual Studio.NET.
- Conceptually, each object of Sample class will have instance data and instance member functions of the Sample class.
- All objects of Sample class will share one copy of member functions.
-
Which of the following statements are correct about the C#.NET code snippet given below?
namespace FreshergateConsoleApplication { class Sample { int i, j; public void SetData(int ii, int jj) { this.i = ii; this.j = jj } } class MyProgram { static void Main(string[ ] args) { Sample s1 = new Sample(); s1.SetData(10, 2); Sample s2 = new Samp le(); s2.SetData(5, 10); } } }
-
Which of the following statements is correct about classes and objects in C#.NET?
A.
The code will not compile since we cannot explicitly use this. |
B.
Using this in this program is necessary to properly set the values in the object. |
C.
The call to SetData() is wrong since we have not explicitly passed the this reference to it. |
D.
The definition of SetData() is wrong since we have not explicitly collected the this reference. |
E.
Contents of this will be different during each call to SetData(). |