php mcq questions with answers


                                

If Sample class has a Length property with get and set accessors then which of the following statements will work correctly?

  1. Sample.Length = 20;
  2. Sample m = new Sample(); 
    m.Length = 10;
  3. Console.WriteLine(Sample.Length);
  4. Sample m = new Sample(); 
    int len;
    len = m.Length;
  5. Sample m = new Sample(); 
    m.Length = m.Length + 20;

A.1, 3
B.2, 4, 5
C.4 only
D.3, 5
                                

Which of the following is the correct way to implement a write only property Length in a Sample class?

A.class Sample { public int Length { set { Length = value; } } }
B.class Sample { int len; public int Length { get { return len; } set { len = value; } } }
C.class Sample { int len; public int Length { WriteOnly set { len = value; } } }
D.class Sample { int len; public int Length { set { len = value; } } }
                                

A property can be declared inside a namespace or a procedure.

A.True
B.False
                                

If a Student class has an indexed property which is used to store or retrieve values to/from an array of 5 integers, then which of the following are the correct ways to use this indexed property?

  1. Student[3] = 34;
  2. Student s = new Student(); 
    s[3] = 34;
  3. Student s = new Student(); 
    Console.WriteLine(s[3]);
  4. Console.WriteLine(Student[3]);
  5. Student.this s = new Student.this(); 
    s[3] = 34;

A.1, 2
B.2, 3
C.3, 4
D.3, 5
                                

If Sample class has a Length property with set accessor then which of the following statements will work correctly?

A.Sample m = new Sample(); int l; l = m.Length;
B.Sample m = new Sample(); m.Length = m.Length + 20;
C.Sample.Length = 20;
D.Console.WriteLine (Sample.Length);
E.Sample m = new Sample(); m.Length = 10;