Visual C# для чайников. Урок 1. Напишем простейшую программу на C#
В этом цикле уроков я постараюсь максимально просто и понятно изложить основы программирования на языке C# на примере Microsoft Visual Studio 2010 или аналогичной среде программирования.
И так, входим в среду программирования Microsoft Visual Studio 2010. Создаем проект через пункт меню "File" -> "New Project"*:
Если ваша Visual Studio не настроена по умолчанию на C#, то вам придется войти в ветку Other Languages, затем в Visaul C#, а потом выбрать Windows*:
Теперь нам надо выбрать тип создаваемого приложения (Windows form application)*:
Что же мы теперь видим? Для новичка это что то страшное и ужасное. Для тех, кто уже программировал на Delphi или Visaul Basic увидит до боли знакомую палитру компонентов*:
Но и новичкам не стоит пугаться. Давайте для начала раскроем вкладку "Common Controls", ткнем мышкой в кнопочку "Button" и той же мышкой ткнем по форме (там где у нас заголовок Form1). В месте тыка должна появиться кнопочка Button*:
«Button» («кнопка») - это компонент (component) «Button» («кнопка»). Так же можно положить на форму другие компоенты, например «ListBox» (Визуальный список), «TextBox» (поле редактирования текста).
Попробую простыми словами объяснить, что такое компонент. Сперва скажу, что компонент – это такой объект, который можно положить на форму. А теперь объясню, что же такое объект и чем он отличается от компонента.
Вспомним школьный курс зоологии. Как классифицируется живой мир? Сначала вводиться понятие «царство»
• Царство одноклеточных,
• Царство растения
• Царство животные.
Возьмем животных. Их можно разделить по типам. Например:
• Тип кишечнополостные.
• Тип плоские черви.
• Тип моллюски.
• Тип хордовые.
Последние делятся на млекопитающих, пресмыкающихся, земноводных, птиц и т. д. Можно еще дальше углубиться в классификацию, но сейчас мы это делать не будем, а перейдем непосредственно к программированию.
В языке C#, можно, подобно классификации живого мира, классифицировать объекты (куски программы и данных). Для этого в нем есть классы (слово class).
- Стоп стоп! – скажете Вы, - а зачем классифицировать эти объекты?
Представить себе, что Вы, подобно некому демиургу (творцу, богу), создаете жизнь на Земле. Сперва Вы разработали простейшие органические соединения. Так, ради эксперимента, что же получиться. Затем объединили их в сложные молекулы, из которых, как из кирпичиков, собрали простейшие микроорганизмы. Но Ваша конечная цель – создание разумной жизни. Поэтому вы не остановились на достигнутом, А сотворили многоклеточные организмы. Затем стали улучшать их, развивать. Некоторые виды оказались жизнеспособные, некоторые вымерли (динозавры). И вот наконец цель достигнута – появился Homo Sapiens – человек разумный.
А теперь опустимся с небес на землю и представим программирование как творение, где вы свою программу заставляете эволюционировать до какого то определенного состояние, когда ее можно использовать, а затем и дальше, постепенно наращивая и улучшая функционал.
А теперь представим, что атом – это простейшая команда программы или единица информации (что друг от друга, согласитесь, не отделимы, ибо программа работает с чем – правильно, с информацией).
Тогда молекула – это подпрограмма. Или объект.
Вот мы создали в своей программе кучу объектов. Надо же их как то классифицировать, что бы не запутаться. Вот для этого в C# и предусмотрены классы (class). С помощью них мы описываем класс объектов (общее понятие, например птицы), а потом, имея описанный класс можем создать объект – экземпляр этого класса. То есть, класс – это само слово Птицы, а объект – это какая то конкретная птица, если продолжать нашу аналогию.
Далее, птицы бывают разных видов. Но все они имеют какие общие признаки, унаследованные от понятия «Птицы». Так и в C#, от класса можно создать другой класс, который наследует его свойства и методы (признаки). Это называется наследование.
У разных птиц разный окрас перьев, форма клюва и крыльев. Так и у классов, при создании нового класса, унаследованные признаки можно менять. Это называется полиморфизм.
А теперь перейдем непосредственно к компонентам. Как я говорил выше, компонент – это такой объект (точнее, даже не объект а класс, объектом он становиться когда мы его кладем на форму), который можно положить на форму. Он уже заранее запрограммирован разработчиком и включен в систему. В C# этих компонентов великое множество. Но мы пока рассмотрим только Button и Label. Этого будет достаточно, что бы написать нашу первую программу, которая что то делает.
И так, кладем на форму еще и Label*:
Теперь щелкнем на положенную нами на форму кнопку. У на откроется окно редактирования кода, при этом будет еще и автоматически создан шаблон обработчика нажатия кнопочки (участка кода, который запускается, когда юзер мышкой жмет на кнопку)*:
Пока не будет заворачиваться с непонятными словами языке C#, а в предложенное системой место (после private void button1_Click(object sender, EventArgs e) {) введем вот такой код:
label1.Text = "Hellow, world!"; |
Запустим программу, нажав на иконку с зеленым треугольничком:*
Наша программа скомпилируется и запустится:
Нажмем на Button1 и увидим надпись "Hello, world!":
Теперь мне можно вас поздравить: вы написали свою первую программу на C#.
(С) Шуравин Александр
Источник: http://easyprog.ru/index.php?option=com_content&task=view&id=423&Itemid=54