Наша первая программа на C#

Наша первая программа на C#


Если вы хоть раз читали учебник по программированию то, наверное, обращали внимание на то, что в каждой книге описывается в создании первой программы простое консольное приложение и вывод на экран заветного предложения Hello World!. Мы этого не будем делать, так как по мне так это не особо поможет вам в начинании.

Я долго думал, какое приложение написать для первого урока. Остановился на простой программке с подсчетами значений в двух текстовых полях. На данном этапе вы научитесь делать математические операции и конвертировать строковой формат string в числовой int. Думаю, это вам пригодится больше чем вывод предложения.

Для написания этой программки нам потребуется Microsoft Visual C# 2008 Express Edition, который полностью бесплатен и его Вам хватит с головой для своих учений и программирования уже серьезных приложений.И так, запустите Microsoft Visual и нажмите FileNew Project или просто на иконку New Project. Далее выберите тип приложения, а это у нас Windows Forms Applications как показано на рисунке ниже.

Создание нового проекта в Visual Studio 2008 C#

После всего этого жмем Finish, и перед нами появляется то самое окно, которое заманивает многих, но далеко не каждый с ним справится, но для этого и создан наш урок, в котором я попробую более подробно описать все пункты. Конечно, можете сами пока осмотреться и попробовать разобраться, что к чему. Обратите внимание с левой стороны на вкладку Toolbox, которая раскрывается при наведении на нее курсора мыши. Именно в ней скрываются все основные компоненты. Раскройте вкладку Toolbox и осмотрите подробно блок Common Controls, первым в списке идет control Button – это обычная кнопка, которые вы видите во всех программах. Ниже на рисунке я подчеркнул этот control.

Контрол Button

Чтобы добавить Button на нашу форму, просто кликните два раза, поэтому control. Дальше Вы можете передвигать его с помощью курсора мыши по всей площади формы приложения. Теперь вернемся на вкладку Toolbox и перейдем в блок Common Control и опустим свой взгляд ниже control Button, пока не наткнемся на еще один распространенный control, который вы видите довольно таки часто в разных приложениях – это TextBox. Да-да, это именно в него мы вводим адреса ссылок, логины и пароли и заполняем еще сотни разных полей созданных именно при помощи control TextBox. Подробнее смотрите на рисунке.

Контрол TexBox

Что бы добавить control TextBox на нашу форму, просто повторите то же самое, что и с control Button. Обратите внимание на то, что нам нужно два TextBox на форме, так что разместите сразу два экземпляра. Так, расставьте их как вам удобно, расположение сути не меняет просто, как вы считаете, будет лучше, так и разместите эти элементы на форме. Теперь нам нужен, так сказать экран, на который будет выводиться ответ. Для этого мы будем использовать control Label, который доступен все там же на вкладке Toolbox в блоке Common Controls. Более подробно смотрите на рисунке ниже.

Контрол Label

Разместите на форму control Label и посадите его на нужное место. У меня вышла такая главная форма, соответственно так будет отображаться моя готовая программа. Смотрите на рисунке ниже.

Готовая форма нашего приложения

Так, теперь проверьте, чтобы у вас были все компоненты, что и у меня на форме, если все так, то нажмите два раза на нашу кнопку button1 – это откроет дизайнер кода, и пропишет нужный нам Event который в данном случае – это нажатие на кнопку. Теперь приступаем к написанию нашей первой программы. Только немного пояснений, наш control Label доступен как label, а control TextBox доступен как textBox1 и textBox1. Я вам говорил, что мы научимся конвертировать строковые значения string в числовые int это делается очень просто, смотрите код ниже.

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int otvet = Convert.ToInt32(this.textBox1.Text)
                + Convert.ToInt32(this.textBox2.Text);
            this.label1.Text = otvet.ToString();
        }
    }
}

На этом можно сказать, мы все сделали! Теперь просмотрим что же получилось со всего этого. Для запуска программы перейдите в меню Debug - Start Debugging или просто нажать F5 и тестируйте свое творение.

Готовая программа

Как бы все понятно, но давайте разберем данный код по пунктам, для лучшего усвоения организмом. Как же мы конвертируем строковое значение в числовое?

Convert.ToInt32(this.textBox1.Text)

Ну, тут все встало на свои места, но мы, же выводим его опять в строковом значении, а не в числовом. Для этого нам служит метод ToString() который и превращает строку обратно в строковое значение, которое и выводим на экран с помощью label1.

this.label1.Text = otvet.ToString();

Все на этом наш урок окончен, подведем итоги урока, что вы сегодня научились:
1. Пользоваться дизайнером форм, размещать объекты.
2. Конвертировать строковые значения в числовые значения.
3. Конвертировать обратно в строковые значения.
4. Выводить данные на экран с помощью control Label
5. Совершать математические задания, в данном случае сложение.

Думаю, вам этот урок понравился, и Вы написали свою первую программу на C#. Осталось для Вас маленькое домашнее задание. Как Вы понимаете, пользователь очень непредсказуемый и может ввести 0 значение или не ввести вовсе и соответственно это вызовет ошибку. Попробуйте реализовать обработку ошибки, например вывод сообщения об ошибке. Код вызова сообщения прилагаю ниже, Вам остается лишь реализовать его вывод в нужный момент.

MessageBox.Show("Значение не может быть пустым!");

Все свои варианты оставляем в комментариях, помогать буду обязательно, но и вам что-то нужно делать ;)

2009-02-08 20:47

Комментарии

Юрий 2009-02-08 22:17
Давайте ребята, не стесняемся. Все с чего-то начинали :)

teshi0 2009-04-28 13:45
respect

Станислав 2009-06-15 16:34
Здравствуйте, а я вот не могу разобраться кк например делать программу тоже через textBox, чтобы вводить последовательность цифп, в textBox через ззапяту (13, 4, 56,78.45.56), чтобы она считывала по порядку и обрабатыала, находя максимальное и минимальное число. Я никак не могу разобраться как правильно всё это вводить ,команды. Помогиое пожалуйста, буду очень признателен если вы это сделаете также доступно и понятно как этот замечательный пример.

Alex 2009-11-18 10:08
if ((this.textBox1.Text == "") || (this.textBox2.Text == ""))
{
MessageBox.Show("Значение не может быть пустым!");
}
else
{
int otvet = Convert.ToInt32(this.textBox1.Text) + Convert.ToInt32(this.textBox2.Text);
this.label1.Text = otvet.ToString();
}

Kuku 2009-11-27 18:24
Лажа, что бы научиться чемунибуть, нада книгу прочитать и не одну!

Ivan 2009-12-01 12:20
а можно маааленький как этот примерчик , работу с базами данных , для примера как нить аксес настроим ,создадим базу на C#, закинем туда данные с програмки сделанной на с# и прогрмакой C# и выведем на экран ? можно такую

Написать комментарий

:

:

7 + 6 =

Рейтинги серверов

Статья о том, для чего эти рейтинги нужны и в каких рейтингах нужно учавствовать.

L2J ява эмулятор

Статья вам расскажет о том, что такое L2J, кто его разрабатывает и как его можно использовать.

Компилятор L2J

Статья о том, что же такое Compiler L2J и для чего его можно использовать.

Последние статьи