Структура в классе - C#

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

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

Здравствуйте, Есть такая вот проблема. Есть желание структурировать программу, выделив отдельные классы. Но в алгоритме есть и структура. Вопрос такой: можно ли сделать так, чтобы в эксемплярах класса отдельные поля структуры имели различные значения. Другими словами. Есть два экземпляра класса с1 и с2. Внутри этого класса есть структура struc. Можно ли как-то оперировать значениями полей структуры при том, чтобы они были разными для с1 и с2? Вот мои попытки
    class Program
    {
        static myClass c1, c2;
 
        static void Main(string[] args)
        {
            c1 = new myClass(1, 11);
            c1.Method();
            myClass.s.d = 100;
            c1.Method();
            Console.WriteLine("main: class struc.d = {0}",
                myClass.s.d);
            
            c2 = new myClass(2, 12);
            c2.Method();
            myClass.s.d = 200;
            Console.WriteLine("main: class struc.d = {0}",
                myClass.s.d);
            
            Console.ReadLine();
        }
    }
 
    class myClass
    {
        public struct struc
        {
            public double d;
        }
        public static struc s = new struc();
 
        public myClass(double _zz0, double _zz1)
        {
            s.d = _zz1 + _zz0;
        }
        public void Method()
        {
            Console.WriteLine("class: s.d={0}", s.d);
        }
    }
Получается, что выражения c1.s.d в природе шарпа не бывает? Вместо с1 или с2 компилятор принимает только myClass.

Решение задачи: «Структура в классе»

textual
Листинг программы
public static struc s = new struc();
=>
public struc s = new struc();

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


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

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

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