ФорумПрограммированиеБольше языковC/C++ и C# → C# №1: Приступая к работе

C# №1: Приступая к работе

  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 16 августа 2009 г. 3:30, спустя 24 дня 16 часов 6 минут

    Это моя первая статья из цикла статей по C# и рассчитана она исключительно на новичков.

    Приступая к работе.

    Перед тем как начать наше изучение C#, необходимое скачать следующее:

    П.О.

    Обязательно:
    1. .NET Framework 3.5 и выше (фреймворк)
    2. Visual Studio 2008 Profession Edition (среда разработки)

    Дополнительно:
    1. MySQL Connector/ODBC 5.1 (для работы с MySQL)
    2. XNA Game Studio 3.0 (инструменты для создания игр на C# в Visual Studio)
    3. XNA Framework 3.0 (фреймворк)

    Литература

    pyha.ru - Библиотека - .NET

    Перед тем как читать следующие мои статьи - советую ознакомиться с этими книгами.

    Ссылки

    Документация

    Статьи, исходники и т.п.

    Исходники

    Разное


    Теперь давайте познакомимся с самой IDE.

    Открываем студию и создаем проект (File - New - Project - Visual C# - Windows - Windows Forms Application (оконное приложение)), давайте назовем его HelloWorld.

    Вкладка #название формы (окна)#.cs [Design] отвечает за создание интерфейса (контролы (элементы управления) их события и свойства).

    Различные окна:

    1. Solution exploler (View - Solution explorer) - в этом окне находится список файлов нашего проекта, давайте разберем основные из них:
    __1,1. Program.cs - в этом классе создается главное окно нашего приложения.
    __1,2. Form1.cs - класс с кодом окна Form1, в котором будет находится логика приложения.
    _____1.1.1. Form1.Design.cs - код интерфейса, автоматически созданный визуал студией.

    2. Toolbox (View - Toolbox) - в этом окне находятся все элементы управления, чтобы создать один из них - просто перетащите его на форму (Окно) во вкладке Form1.cs [Design] .

    3. Properties (View - Properties window) - в этом окне можно менять свойства окон и контролов и создавать события. Также события можно создать двойным щелчком по контролу.

    4. Application Properties (Project - HelloWorld Properties) (чтобы открыть это окно, нужно сначала выбрать файл с нашим проектом в окне Solution explorer) - в этом окне мы можем изменять версию файла, информацию об авторе программы, ставить картинку на ехе (в формате .ico) и другое.

    Ну и напоследок давайте выведем на экран сообщение "Hello world!" при нажатии на кнопку.

    Открываем ToolBox, находим там элемент Button, перетаскиваем на форму (окно) и два раза кликаем - мы попадаем в окно с кодом приложения, обработчик события готов! Теперь просто внутри метода button1_Click() следующий код
    MessageBox.Show("Hello world!");
    и запускаем (ctrl + F5).

    Удачи.


    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 11:41, спустя 8 часов 10 минут 32 секунды

    я поддерживаю твое начинание научить остальных нехуя не умея. это помогает самому понять и научится. но я еще раз повторяю что это никаму нах не надо. кроме дуда.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 11:44, спустя 3 минуты 27 секунд

    скриншотиги бы =)))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 11:50, спустя 5 минут 39 секунд

    Да, поддержу мавра… мне бы о теории поговорить и о возможностях шарпа
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 11:54, спустя 3 минуты 32 секунды


    Да, поддержу мавра… мне бы о теории поговорить и о возможностях шарпа
    возможности … ахуенные. мы на прошлой неделе с убикой написали софт для работы с платеж купюроприемником. шарп не для этих целей скажете вы, но он и с этой задачей справился на ура, хотя соглашусь что с такими простыми вещами как низкоуровненая работа с сетью и реализация протоколов задача не его)))))))))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 11:57, спустя 3 минуты 2 секунды

    phpdude, давай пиши статьи тоже ))
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 12:01, спустя 4 минуты 2 секунды


    phpdude, давай пиши статьи тоже ))
    я сишарп нюб :))

    четсно я не могу написать по простой причине сттаью - я слишком редко сним имею дело, поэтому нет активных задач и наболевших решений. другое дело пхп :))
    Спустя 7 сек.
    а писать на нем я люблю :)
    Спустя 32 сек.
    даже больше не на нем люблю писать, а смотреть на очаровательный форматировщик и ахуенно отформатированный код. на форматированный код у меня встает :))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 12:04, спустя 3 минуты 19 секунд

    phpdude, оооо )))
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 9 июля 2009 г. 12:13, спустя 8 минут 43 секунды



    phpdude, давай пиши статьи тоже ))
    я сишарп нюб :))

    четсно я не могу написать по простой причине сттаью - я слишком редко сним имею дело, поэтому нет активных задач и наболевших решений. другое дело пхп :))
    Спустя 7 сек.
    а писать на нем я люблю :)
    Спустя 32 сек.
    даже больше не на нем люблю писать, а смотреть на очаровательный форматировщик и ахуенно отформатированный код. на форматированный код у меня встает :))
    риальни гик )))))
    Спустя 77 сек.
    по теме: Frozzeg, на сколько я знаю профешн эдишн платный =( от сюда вопрос можно ли использовать экспресс эдишн, как альтернативу?
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 9 июля 2009 г. 12:16, спустя 3 минуты 21 секунду


    я поддерживаю твое начинание научить остальных нехуя не умея. это помогает самому понять и научится. но я еще раз повторяю что это никаму нах не надо. кроме дуда.

    эта статья раскрыла все мои познания? О_о

    просто попросили в первой поговорить об ИДЕ, вот я и написал
    Спустя 129 сек.
    adw0rd, я в теории не силен)
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 12:19, спустя 2 минуты 50 секунд

    Frozzeg, реал все чтоли?
    Сапожник без сапог
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 9 июля 2009 г. 12:28, спустя 9 минут 34 секунды

    нее) не все
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 12:29, спустя 14 секунд


    нее) не все
    давай дальше пиши тогда
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 9 июля 2009 г. 12:38, спустя 9 минут 23 секунды


    я поддерживаю твое начинание научить остальных нехуя не умея. это помогает самому понять и научится. но я еще раз повторяю что это никаму нах не надо. кроме дуда.
    и меня ;)
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 9 июля 2009 г. 12:43, спустя 5 минут 22 секунды


    я поддерживаю твое начинание научить остальных нехуя не умея. это помогает самому понять и научится. но я еще раз повторяю что это никаму нах не надо. кроме дуда.
    vtyz pf,sk
    Спустя 135 сек.


    я поддерживаю твое начинание научить остальных нехуя не умея. это помогает самому понять и научится. но я еще раз повторяю что это никаму нах не надо. кроме дуда.

    эта статья раскрыла все мои познания? О_о

    просто попросили в первой поговорить об ИДЕ, вот я и написал
    Спустя 129 сек.
    adw0rd, я в теории не силен)
    А так это ты мою просьбу выполнил? Ну спасибо , уважил ))))))) И за артикл спс )

Пожалуйста, авторизуйтесь, чтобы написать комментарий!