Структура в классе - 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();