logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Structures Comments

  • Question
  • Creating empty structures is allowed in C#.NET.


  • Options
  • A. True
  • B. False

  • Correct Answer
  • False 


  • Structures problems


    Search Results


    • 1. Which of the following are true about classes and struct?

      1. A class is a reference type, whereas a struct is a value type.
      2. Objects are created using new, whereas structure variables can be created either using new or without using new.
      3. A structure variable will always be created slower than an object.
      4. A structure variable will die when it goes out of scope.
      5. An object will die when it goes out of scope.

    • Options
    • A. 1, 2, 4
    • B. 3, 5
    • C. 2, 4
    • D. 3, 4, 5
    • Discuss
    • 2. 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.

    • Options
    • A. 1, 2
    • B. 3, 4
    • C. 1, 2, 4
    • D. 3, 5
    • Discuss
    • 3. Which of the following is the correct way to obtain the number of elements present in the array given below?

          int[] intMyArr = {25, 30, 45, 15, 60};
      1. intMyArr.GetMax;
      2. intMyArr.Highest(0);
      3. intMyArr.GetUpperBound(0);
      4. intMyArr.Length;
      5. intMyArr.GetMaxElements(0);

    • Options
    • A. 1, 2
    • B. 3, 4
    • C. 3, 5
    • D. 1, 5
    • E. 4, 5
    • Discuss
    • 4. Which of the following statements are correct about arrays used in C#.NET?

      1. Arrays can be rectangular or jagged.
      2. Rectangular arrays have similar rows stored in adjacent memory locations.
      3. Jagged arrays do not have an access to the methods of System.Array Class.
      4. Rectangular arrays do not have an access to the methods of System.Array Class.
      5. Jagged arrays have dissimilar rows stored in non-adjacent memory locations.

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

      namespace CuriousTabConsoleApplication
      {
          class SampleProgram
          {
              static void Main(string[ ] args)
              {
                  int i, j;
                  int[ , ] arr = new int[ 2, 2 ];
                  for(i = 0; i < 2; ++i)
                  {
                      for(j = 0; j < 2; ++j)
                      {
                          arr[i, j] = i * 17 + i * 17;
                          Console.Write(arr[ i, j ] + " ");
                      }
                  }
              }
          }
      }

    • Options
    • A. 0 0 34 34
    • B. 0 0 17 17
    • C. 0 0 0 0
    • D. 17 17 0 0
    • E. 34 34 0 0
    • Discuss
    • 6. Which of the following is the correct way of setting values into the structure variable e defined below?

      struct Emp
      {
          public String name;
          public int age;
          public Single sal; 
      }
      Emp e = new Emp();

    • Options
    • A.
      e.name = "Amol"; 
      e.age = 25; 
      e.sal = 5500;
    • B.
      With e
      {
          .name = "Amol";
          .age = 25;
          .sal = 5500; 
      }
    • C.
      With emp e
      {
          .name = "Amol";
          .age = 25;
          .sal = 5500; 
      }
    • D.
      e -> name = "Amol"; 
      e -> age = 25;
      e -> sal = 5500;
    • E.
      name = "Amol"; 
      age = 25;
      sal = 5500;
    • Discuss
    • 7. Which of the following statements are correct about the structure declaration given below?

      struct Book
      {
          private String name; 
          protected int totalpages; 
          public Single price; 
          public void Showdata()
          {
              Console.WriteLine(name + " " + totalpages + " " + price);
          } 
          Book()
          {
              name = " "; 
              totalpages = 0;
              price = 0.0f; 
          } 
      } 
      Book b = new Book();
      1. We cannot declare the access modifier of totalpages as protected.
      2. We cannot declare the access modifier of name as private.
      3. We cannot define a zero-argument constructor inside a structure.
      4. We cannot declare the access modifier of price as public.
      5. We can define a Showdata() method inside a structure.

    • Options
    • A. 1, 2
    • B. 1, 3, 5
    • C. 2, 4
    • D. 3, 4, 5
    • Discuss
    • 8. 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();

    • Options
    • A. 20 bytes
    • B. 12 bytes
    • C. 8 bytes
    • D. 16 bytes
    • E. 24 bytes
    • Discuss
    • 9. When would a structure variable get destroyed?

    • Options
    • A. When no reference refers to it, it will get garbage collected.
    • B. Depends upon whether it is created using new or without using new.
    • C. When it goes out of scope.
    • D. Depends upon the Project Settings made in Visual Studio.NET.
    • E. Depends upon whether we free it's memory using free() or delete().
    • Discuss
    • 10. Which of the following will be the correct output for the C#.NET program given below?

      namespace CuriousTabConsoleApplication
      { 
          struct Sample
          {
              public int i;
          }
          class MyProgram
          { 
              static void Main()
              {
                  Sample x = new Sample(); 
                  x.i = 10; 
                  fun(x); 
                  Console.Write(x.i + " ");
              }
              static void fun(Sample y)
              {
                  y.i = 20; 
                  Console.Write(y.i + " ");
              } 
          } 
      }

    • Options
    • A. 10 20
    • B. 10 10
    • C. 20 10
    • D. 20 20
    • E. None of the above
    • Discuss


    Comments

    There are no comments.

Enter a new Comment