Инициализация полей - в чем разница двух приведенных реализаций - C#

Узнай цену своей работы

Формулировка задачи:

class first
{
      public first()
     {
       a=5;
       b="строка";
     }
 
   int a;
   string b;
}
class second
{
   int a=5;
   string b="строка";
}
В классе first инициализация полей происходит через конструктор по умолчанию,в классе second-через инициализаторы полей.Собственно,существенна ли разница и чему отдавать предпочтение?

Решение задачи: «Инициализация полей - в чем разница двух приведенных реализаций»

textual
Листинг программы
internal class Program
{
    private static void Main()
    {
        new Person();
    }
}
 
internal class Person
{
    private int Age = string.Empty;
 
    private string Name = 0;
 
    public Person() : this("Robert", 20) {}
 
    public Person(string name, int age) : this()
    {
        this.Name = name;
        this.Age = age;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы