Отдельный класс для хранения различных параметров - C#

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

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

Всем привет. Хотел создать отдельный класс для хранения параметров, которые используются в функциях другого класса, чтобы не расписывать длинную строку с параметрами, а обращаться к классу с параметрами. Но не знаю как это реализовать. Что именно надо включить в такой класс? поля, конструктор и методы для доступа к каждому полю? Помогите реализовать это, буду очень благодарен!

Решение задачи: «Отдельный класс для хранения различных параметров»

textual
Листинг программы
public class Params
    {
        protected double _a;
        protected double _b;
        protected double _c;
        protected double _d;
        
          public Params(double a, double b, double c, ref double d)
        {
            _a = a;
            _b = b;
            _c = c;
            _d = d;
        }
 
          public double a
          {
              get { return this._a; }
              set { this._a = value; } 
          }
          public double b
          {
              get { return this._b; }
              set { this._b = value; }
          }
          public double c
          {
              get { return this._c; }
              set { this._c = value; }
          }
          public double d
          {
              get { return this._d; }
              set { this._d = value; }
          }
    }
 
    class SomeClass
    {
        public void Sum(Params p)
        {
            double l;
            l = 2 * p.a;
            l = l + p.b + p.c; //8
            Console.WriteLine("l={0}", l);
            ///
            /// 
            ///
            p.d = l + p.b + p.c;//12
            Console.WriteLine("p.d={0}", p.d);
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            double a = 2;
            double b = 3;
            double c = 1;
            double d = 0;
 
            SomeClass sOb = new SomeClass();
            sOb.Sum(new Params(a, b, c, ref d));
            Console.WriteLine("d={0}", d);
            Console.ReadKey();
        }
    }

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


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

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

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