logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Properties Comments

  • Question
  • 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;


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

  • Correct Answer
  • 2, 3 


  • Properties problems


    Search Results


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

    • Options
    • 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;
              }
          } 
      }
    • Discuss
    • 2. Which of the following is the correct way to implement a read only property Length in a Sample class?

    • Options
    • A.
      class Sample
      {
          int len;
          public int Length
          {
              get
              {
                  return len;
              } 
          } 
      }
    • B.
      class Sample
      {
          public int Length
          {
              get
              {
                  return Length;
              } 
          } 
      }
    • C.
      class Sample
      {
          int len;
          public int Length
          {
              get
              {
                  return len;
              } 
              set
              {
                  len = value;
              } 
          } 
      }
    • D.
      class Sample
      {
          int len;
          public int Length
          {
              Readonly get
              {
                  return len;
              } 
          } 
      }
    • Discuss
    • 3. 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;

    • Options
    • 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.
    • Discuss
    • 4. Which of the following statements are correct about Structures used in C#.NET?

      1. A Structure can be declared within a procedure.
      2. Structs can implement an interface but they cannot inherit from another struct.
      3. struct members cannot be declared as protected.
      4. A Structure can be empty.
      5. It is an error to initialize an instance field in a struct.

    • Options
    • A. 1, 2, 4
    • B. 2, 3, 5
    • C. 2, 4
    • D. 1, 3
    • Discuss
    • 5. Which of the following statements is correct about the C#.NET code snippet given below?

      struct Book
      {
          private String name; 
          private int noofpages; 
          private Single price;
      }
      Book b = new Book();

    • Options
    • A. The structure variable b will be created on the heap.
    • B. We can add a zero-argument constructor to the above structure.
    • C. When the program terminates, variable b will get garbage collected.
    • D. The structure variable b will be created on the stack.
    • E. We can inherit a new structure from struct Book.
    • Discuss
    • 6. If Sample class has a Length property with set accessor then which of the following statements will work correctly?

    • Options
    • 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;
    • Discuss
    • 7. If a class Student has an indexer, then which of the following is the correct way to declare this indexer to make the C#.NET code snippet given below work successfully?

      Student s = new Student(); 
      s[1, 2] = 35;

    • Options
    • A.
      class Student
      { 
          int[ ] a = new int[5, 5]; 
          public property WriteOnly int this[int i, int j]
          { 
              set
              { 
                  a[i, j] = value;
              } 
          }
      }
    • B.
      class Student
      { 
          int[ , ] a = new int[5, 5]; 
          public int property WriteOnly
          { 
              set
              { 
                  a[i, j] = value;
              } 
          } 
      }
    • C.
      class Student
      { 
          int[ , ] a = new int[5, 5];
          public int this[int i, int j] 
          {
              set
              { 
                  a[i, j] = value;
              } 
          } 
      }
    • D.
      class Student
      { 
          int[ , ] a = new int[5, 5];
          int i, j; 
          public int this
          { 
              set
              { 
                  a[i, j] = value;
              } 
          } 
      }
    • Discuss
    • 8. An Account class has a property called accountNo and acc is a reference to a bank object and we want the C#.NET code snippet given below to work. Which of the following options will ensure this functionality?

      acc.accountNo = 10; 
      Console.WriteLine(acc.accountNo);

    • Options
    • A. Declare accountNo property with both get and set accessors.
    • B. Declare accountNo property with only get accessor.
    • C. Declare accountNo property with get, set and normal accessors.
    • D. Declare accountNo property with only set accessor.
    • E. None of the above
    • Discuss
    • 9. Which of the folowing does an indexer allow to index in the same way as an array?

      1. A class
      2. A property
      3. A struct
      4. A function
      5. An interface

    • Options
    • A. 1, 3, 5
    • B. 2, 4
    • C. 3, 5
    • D. 3, 4, 5
    • Discuss
    • 10. A Student class has a property called rollNo and stu is a reference to a Student object and we want the statement stu.RollNo = 28 to fail. Which of the following options will ensure this functionality?

    • Options
    • A. Declare rollNo property with both get and set accessors.
    • B. Declare rollNo property with only set accessor.
    • C. Declare rollNo property with get, set and normal accessors.
    • D. Declare rollNo property with only get accessor.
    • E. None of the above
    • Discuss


    Comments

    There are no comments.

Enter a new Comment