logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Classes and Objects See What Others Are Saying!
  • Question
  • Which of the following statements are correct about the this reference?

    1. this reference can be modified in the instance member function of a class.
    2. Static functions of a class never receive the this reference.
    3. Instance member functions of a class always receive a this reference.
    4. this reference continues to exist even after control returns from an instance member function.
    5. While calling an instance member function we are not required to pass the this reference explicitly.


  • Options
  • A. 1, 4
  • B. 2, 3, 5
  • C. 3, 4
  • D. 2, 5
  • E. None of these

  • Correct Answer
  • 2, 3, 5 


  • More questions

    • 1. In which of the following collections is the Input/Output index-based?

      1. Stack
      2. Queue
      3. BitArray
      4. ArrayList
      5. HashTable

    • Options
    • A. 1 and 2 only
    • B. 3 and 4 only
    • C. 5 only
    • D. 1, 2 and 5 only
    • E. All of the above
    • Discuss
    • 2. In order for an instance of a derived class to completely take over a class member from a base class, the base class has to declare that member as

    • Options
    • A. new
    • B. base
    • C. virtual
    • D. overrides
    • E. overloads
    • Discuss
    • 3. If a function fun() is to sometimes receive an int and sometimes a double then which of the following is the correct way of defining this function?

    • Options
    • A.
      static void fun(object i)
      { ... }
    • B.
      static void fun(int i)
      { ... }
    • C.
      static void fun(double i, int j)
      { ... }
    • D.
      static void fun(int i, double j)
      { ... }
    • E.
      static void fun(int i, double j, )
      { ... }
    • Discuss
    • 4. Which of the following statements are correct?

      1. C# allows a function to have arguments with default values.
      2. C# allows a function to have variable number of arguments.
      3. Omitting the return value type in method definition results into an exception.
      4. Redefining a method parameter in the method's body causes an exception.
      5. params is used to specify the syntax for a function with variable number of arguments.

    • Options
    • A. 1, 3, 5
    • B. 3, 4, 5
    • C. 2, 5
    • D. 4, 5
    • E. None of these
    • Discuss
    • 5. Which of the following statements is correct?

    • Options
    • A. When a class inherits an interface it inherits member definitions as well as its implementations.
    • B. An interface cannot contain the signature of an indexer.
    • C. Interfaces members are automatically public.
    • D. To implement an interface member, the corresponding member in the class must be public as well as static.
    • Discuss
    • 6. Which of the following statements are correct?

      1. An argument passed to a ref parameter need not be initialized first.
      2. Variables passed as out arguments need to be initialized prior to being passed.
      3. Argument that uses params keyword must be the last argument of variable argument list of a method.
      4. Pass by reference eliminates the overhead of copying large data items.
      5. To use a ref parameter only the calling method must explicitly use the ref keyword.

    • Options
    • A. 1, 2
    • B. 2, 3
    • C. 3, 4
    • D. 4, 5
    • E. None of these
    • Discuss
    • 7. What will be the output of the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      { 
          class Sample
          { 
              static Sample()
              { 
                  Console.Write("Sample class ");
              }
              public static void CuriousTab1()
              { 
                  Console.Write("CuriousTab1 method ");
              } 
          } 
          class MyProgram
          { 
              static void Main(string[ ] args)
              { 
                  Sample.CuriousTab1();
              } 
          } 
      }

    • Options
    • A. Sample class Tab1 method
    • B. Tab1 method
    • C. Sample class
    • D. Tab1 method Sample class
    • E. Sample class Sample class
    • Discuss
    • 8. Which of the following is the correct way to define the constructor(s) of the Sample class if we are to create objects as per the C#.NET code snippet given below?

      Sample s1 = new Sample(); 
      Sample s2 = new Sample(9, 5.6f);

    • Options
    • A.
      public Sample()
      {
          i = 0; 
          j = 0.0f;
      }
      public Sample (int ii, Single jj)
      {
          i = ii;
          j = jj;
      }
    • B.
      public Sample (Optional int ii = 0, Optional Single jj = 0.0f)
      {
          i = ii;
          j = jj;
      }
    • C.
      public Sample (int ii, Single jj)
      {
          i = ii;
          j = jj;
      }
    • D.
      Sample s;
    • E.
      s = new Sample();
    • Discuss
    • 9. Which of the following statements is correct about constructors?

    • Options
    • A. If we provide a one-argument constructor then the compiler still provides a zero-argument constructor.
    • B. Static constructors can use optional arguments.
    • C. Overloaded constructors cannot use optional arguments.
    • D. If we do not provide a constructor, then the compiler provides a zero-argument constructor.
    • Discuss
    • 10. Which of the following statements is correct about the C#.NET code snippet given below?

      short s1 = 20;
      short s2 = 400;
      int a;
      a = s1 * s2;


    • Options
    • A. A value 8000 will be assigned to a.
    • B. A negative value will be assigned to a.
    • C. During arithmetic if the result exceeds the high or low value of the range the value wraps around till the other side of the range.
    • D. An error is reported as widening conversion cannot takes place.
    • E. An overflow error will be reported since the result of the multiplication exceeds the range of a Short Integer.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment