Beispiel #1
0
            public override void Render(StringBuilder sb, int depth = 0)
            {
                var pad = String.Empty.PadLeft(depth, ' ');

                sb.Append(pad).AppendLine("increment");
                sb.Append(pad).Append("  ").Append("multiple: ").AppendLine(Multiple.ToString());
                Variable.Render(sb, depth + 2);
            }
Beispiel #2
0
        public void TestInheritingBaseConstructor()
        {
            List <string> choices = new List <string>();
            List <int>    answer  = new List <int>();

            choices.Add("kevin");
            choices.Add("moe");
            choices.Add("daryn");
            answer.Add(1);

            Question mult = new Multiple("What is my name?", choices, answer);



            Assert.AreEqual("What is my name?\n" + "kevin\n" + "moe\n" + "daryn\n", mult.ToString());
            Assert.AreEqual(true, mult.CheckAnswer(answer));
        }
        static void Main()
        {
            Multiple row;           // ссылка на объект класса
            int      size = 0;      // размер генеральной совокупности

            do
            {
                Console.Write("Введите размер генеральной совокупности: ");
            }while (!int.TryParse(Console.ReadLine(), out size) | size < 1);
            Random gen = new(5);

            int[] data = new int[size];    // генеральная совокупность
            for (int i = 0; i < size; i++)
            {
                data[i] = gen.Next(0, 100);
                Console.Write(data[i] + "  ");
            }
            Console.WriteLine();
            XmlSerializer formXml = new(typeof(Multiple));

            using FileStream byteStream = new("multiple.xml", FileMode.Create, FileAccess.ReadWrite);
            do
            {
                // цикл для создания и записи в файл объектов
                int div;
                do
                {                    // цикл проверки делителя!
                    do
                    {
                        Console.Write("Введите делитель: ");
                    }while (!int.TryParse(Console.ReadLine(), out div));
                    try
                    {
                        row = new Multiple(div, data);
                        break;
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Нужен делитель от 1 до 9!");
                        continue;
                    }
                }while (true);
                // создан объект row, запишем его код в файл:
                formXml.Serialize(byteStream, row);
                byteStream.Flush();
                Console.WriteLine("\nДля чтения файла - клавиша ESC");
            } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
            byteStream.Position = 0;
            while (true)             // читать до конца файла
            {
                try
                {
                    row = (Multiple)formXml.Deserialize(byteStream);
                    Console.WriteLine(row.ToString());
                }
                catch
                {
                    break;
                }
            }
        }