да, действительно. Спасибо. Еще вопрос Наговнокодил тут еще кое-что Code: using System; class Program { static void Main() { int t = 2; for (int i = 0; i < 10; i++) t = t * 2; Console.WriteLine(t); Console.ReadKey(); } } Так вот, какого пса мне выводиться только 2048? Мне нужно чтобы было так: 4 8 16 32 64 128 256 512 1024 2048
я бы попросил выложить design.cs, но этому мало кто обрадуется... поставь брейк поинты на методы, так ты сможешь проверить что не вызывается... с виду всё правильно
Говорят если книжки читать, помогает. Сам не пробовал. var k = 1; for (int i = 0; i < 11; i++) { k *= 2; Console.WriteLine(k); } Console.ReadLine(); =\ хотя бы одну прочти, хотя бы по диагонали
Скобочки если поставить..... Code: using System; class Program { static void Main() { int t = 2; for (int i = 0; i < 10; i++) [COLOR=Red] {[/COLOR] t *= 2; Console.WriteLine(t); [COLOR=Red]}[/COLOR] Console.ReadKey(); } } Если после for нет скобочек и стоит два оператора, то каждую итерацию цикла будет выполняться только первый, а после выполнения цикла управление перейдёт к следующему, чтобы выполнялось как в твоём случае два и более операторов то их следуют заключить в фигурные скобки {} и все операторы, находящиеся в этих скобочках, будут выполняться непосредственно каждую итерацию цикла.
Всем привет. Хелп плиз: Написал код парсинга с помощью HtmlAgilityPack, но не могу вывести графически, т.е. чтобы отобразилось не древовидно, а графически. Code: HtmlWeb web = new HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = web.Load("http://tracker.zp.ua/"); // Get all columns in the document HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td//div/a"); // Get the value of the column and print it foreach (HtmlNode col in cols) { webBrowser1.Navigate(col.InnerText); } Древовидно отображается в консоли и textBox-e. А вот как графически, думал через webBrowser, но а как конкретно? Есть идеи, что можно изменить или добавить?
Разъясните, в чем соль задания. Так сказать "по-русски" =) Используя виртуальный метод печати базового класса, разработать переопределенные методы производных классов для вывода результирующей информации: фамилия водителя, сумма страховой премии на заданный период..
есть базовый виртуальный метод, который выводит: "я водитель!", создать класс наследник, в котором переопределить метод базового класса, который выводит "я водитель", методом который выводит: "фамилия водителя, сумма страховой премии на заданный период..."
следующий вопрос: Code: if (radioButton1.Checked) { ArrayList data = new ArrayList(); string koef = "Понижающий"; dataGridView1.Rows.Add(Name, time, koef, tarif); //добавляем строку в таблицу button1.Enabled = true; //делаем доступной кнопку Сохранить strahov strahovanie = new strahov(Name, time, koef, tarif); //создаем новый автомобиль =) data.Add(strahovanie); } if (radioButton2.Checked) { ArrayList data = new ArrayList(); string koef = "Повышающий"; dataGridView1.Rows.Add(Name, time, koef, tarif); //добавляем строку в таблицу button1.Enabled = true; //делаем доступной кнопку Сохранить strahov strahovanie = new strahov(Name, time, koef, tarif); //создаем новый автомобиль =) data.Add(strahovanie); } } } кусок кода, который заносит в таблицу данные! Два цикла IF лишь тем, что если включена РадиоБАттон1, то в таблицу занесется слово ПОНИЖАЮЩИЙ, а если вкл. радиоБАттон2, то Повышающий. Первый вопрос, можно ли как то уменьшить код, а то из за одного слово много строчек кода лишнего появляется. Второй вопрос, при том коде который у меня сейчас ругается на strahov strahovanie = new strahov(Name, time, koef, tarif); и на strahov strahovanie = new strahov(Name, time, koef, tarif); ошибка одна и та же: Ошибка 3 "WindowsFormsApplication1.strahov" не содержит конструктор, который принимает аргументы "4" подскажите в этих двух вопросах=)
Code: ArrayList data = new ArrayList(); if (radioButton1.Checked)string koef = "Понижающий"; if (radioButton2.Checked)string koef = "Повышающий"; dataGridView1.Rows.Add(Name, time, koef, tarif); //добавляем строку в таблицу button1.Enabled = true; //делаем доступной кнопку Сохранить strahov strahovanie = new strahov(Name, time, koef, tarif); //создаем новый автомобиль =) data.Add(strahovanie); по второму не знаю...
я так понимаю, что в классе strahov , нет конструктора след вида: ну и, перед конструктором, собственно, поля класса strahov : написал в блокноте
спасибо за помощь с этим я разобрался, но возникла другая проблема, а именно как сериализовать\востановить данные swing компонетнов, к примеру мне надо после окончания работы программы сохранить даные с jtable: сериализую: class ShutdownHook extends Thread { public void run() { try { DefaultTableModel data = (DefaultTableModel) hosts.getModel(); FileOutputStream fos = new FileOutputStream("out"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(data); oos.flush(); oos.close(); System.out.println("Shutting down"); } catch (IOException ex) { Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex); } } } востанавливаю, код в конструкторе главного класса: File check = new File("out"); if(check.exists()){ try { FileInputStream fis = new FileInputStream("out"); ObjectInputStream oin = new ObjectInputStream(fis); DefaultTableModel data = (DefaultTableModel)hosts.getModel(); data = (DefaultTableModel) oin.readObject(); } catch (IOException ex) { Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex); } }else{ DefaultTableModel data = (DefaultTableModel)hosts.getModel(); data.addColumn("1"); data.addColumn("2"); data.addColumn("3"); data.addColumn("4"); } ошибка при востановлений: java.io.EOFException at java.ibjectInputStream$BlockDataInputStream.rea dFully(ObjectInputStream.java:2700) at java.ibjectInputStream.defaultReadFields(Object InputStream.java:1936) at java.ibjectInputStream.defaultReadObject(Object InputStream.java:480) at java.awt.Component.readObject(Component.java:8425) что я делаю не так? и вообще возможно ли сериализовать весь гуй, чтоб при последующем запуске программы начать работать на том месте на котором остановился, плюс сохранение настроек к примеру)
создал несколько классов вот один из них: выскакивает ошибка: Ошибка 1 "Opit": имена членов не могут совпадать с именами типов, в которых они содержатся а вообще лучше всего посмотрите весь код плыз...там будет эффективнее пожалуй, к тому же там есть еще несколько ошибок..достаточно странных...вот вся прога: http://slil.ru/29444511
http://slil.ru/29444597 - файл strahov.cs исправленный, замени его. Потом начинаются ошибки в классе формы, где ты пишешь обработчики: 0. имя name не существует.. name и Name две разные переменные 1. ошибка создание класса strahov, где нет конструктора для перед. значений. зы. создавай объекты класса наследника 3. не видит переменной Name, в обработчике file open зыы. я тебе уже писал читай книжки мэн
C# сохранение настроек приложения Code: private void Form1_FormClosing(object sender, FormClosingEventArgs e) { SerializableData sd = new SerializableData(); sd.Content.Add(new SObject("ac", textBox1.Text.ToString())); try { //Сериализуем полученное XmlWriter writer = new XmlTextWriter("serializeExample.xml", System.Text.Encoding.UTF8); XmlSerializer serializer = new XmlSerializer(typeof(SerializableData)); serializer.Serialize(writer, sd); writer.Close(); MessageBox.Show("Объект успешно сериализован в файл c:\\serializeExample.xml", "Операция выполнена", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exc) { MessageBox.Show(exc.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void Form1_Load(object sender, EventArgs e) { InitializeComponent(); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); } Проблема в том, что не сохраняет данные текстбокса. Почему?
попробуй так Code: XmlWriter writer = new XmlTextWriter("[COLOR=Red][B]C:\\serializeExample.xml[/B][/COLOR]", System.Text.Encoding.UTF8); у меня всё работает.
может ошибка в классе SerializableData? попробуй для начала просто string. я тестил с ним, в файл всё писалось.