Структура в классе - C#
Формулировка задачи:
Здравствуйте,
Есть такая вот проблема. Есть желание структурировать программу, выделив отдельные классы. Но в алгоритме есть и структура. Вопрос такой: можно ли сделать так, чтобы в эксемплярах класса отдельные поля структуры имели различные значения.
Другими словами. Есть два экземпляра класса с1 и с2. Внутри этого класса есть структура struc. Можно ли как-то оперировать значениями полей структуры при том, чтобы они были разными для с1 и с2?
Вот мои попытки
Получается, что выражения c1.s.d в природе шарпа не бывает? Вместо с1 или с2 компилятор принимает только myClass.
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); } }
Решение задачи: «Структура в классе»
textual
Листинг программы
public static struc s = new struc(); => public struc s = new struc();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д