C#   Уроки программирования с нуля. Си-шарп для чайников   C#

Здравствуйте, гость!
Вход
Регистрация


Пишем первую программу на Си-шарп
В программировании есть такая традиция – изучение любого языка начинается с написания программы, которая выводит на экран сообщение «Hello, World!». Мы не будем отступать от традиций.

Запускаем Microsoft Visual C# 2013 Express -> Меню -> Файл -> Новый проект -> В списке выбираем Console Application (Консольное приложение) -> называем проект и жмем ОК. В итоге будет создан проект с одним файлом с расширением *.cs в котором мы и будем писать нашу программу. В этом файле уже есть несколько шаблонных строк кода.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloWorld
{
  class Program
  {
   static void Main(string[] args)
   {
   }
  }
}

И это уже готовая программа, только она не делает ничего.
Добавим несколько строк кода между фигурными скобками функции Main, чтобы вывести «Hello, World!» на экран.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloWorld
{
  class Program
  {
   static void Main(string[] args)
   {
      Console.WriteLine("Hello, World!");
       Console.ReadKey();
   }
  }
}

Чтобы скомпилировать и запустить программу жмем F5. В итоге, видим на экране наше приветствие. Поздравляю с первой написанной программой на Си-шарп!
Детально код разбирать пока не будем, скажем только, что мы имеем класс Program, внутри которого объявлена статическая функция (метод) Main, что делает его главным классом приложения, и такой класс может быть только один. Функция Main является точкой входа программы, и она должна обязательно быть в любой консольной программе. Строка Console.WriteLine("Hello, World!"); выводит сообщение на экран. После этого, чтобы программа не закрылась, и мы смогли увидеть результат, командой Console.ReadKey(); мы ожидаем нажатия клавиши пользователем. После нажатия клавиши приложение соответственно закрывается.

На этом первый урок окончен, вперед ко второму!

PS. Подписывайтесь на обновления блога в форме ниже, и будьте в курсе всех обновлений!
Понравилась статья? Подпишись на рассылку и узнавай первым о новых уроках по почте!


Поделиться с друзьями:
15 апр 2013 00:24
luusage 13 ноя 2017 19:09
неудобно в самый низ листать, чтобы написать комент. может поместите эту форму перед коментами? а вообще спасибо что делаете такие курсы, я считаю это очень важное и правильное дело, особенно на вымирающем русском языке

Avito321vom 28 окт 2017 14:03
<b>Пополение баланса Авито (Avito) за 50%</b> | <b>Телеграмм @a1garant</b>

<b>Здравствуйте, дорогие друзья!</b>

Будем рады предоставить Всем вам услуги по пополнению баланса на действующие активные аккаунты Avito (а также, совершенно новые). Если Вам нужны определенные балансы - пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

<b>Аккаунты не Брут. Живут долго.</b>

Процент пополнения в нашу сторону и стоимость готовых аккаунтов: <b>50% от баланса на аккаунте.</b>
Если нужен залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
Для постоянных клиентов гибкая система бонусов и скидок!

<b>Гарантия: </b>

<b>И, конечно же ничто не укрепляет доверие, как - Постоплата!!!</b> Вперед денег не просим...

Рады сотрудничеству!

<b>Заливы на балансы Авито</b>
________

авито аккаунт с переадресацией
несколько аккаунтов авито на одном компьютере
купить сумку версаче оригинал сумки ремни кошельки на авито
обманули на авито как вернуть деньги на карту
мой телефон в чужом аккаунте на авито

Avito321vom 29 сен 2017 17:47
<b>Пополение баланса Авито (Avito) за 50%</b> | <b>Телеграмм @a1garant</b>

<b>Приветствую вас, дорогие друзья!</b>

Будем рады предоставить Всем вам сервис по пополнению баланса на действующие активные аккаунты Avito (а также, абсолютно новые). Если Вам необходимы конкретные балансы - пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

<b>Аккаунты не Брут. Живут долго.</b>

Процент пополнения в нашу сторону и стоимость готовых аккаунтов: <b>50% от баланса на аккаунте.</b>
Если требуется залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
Для постоянных клиентов гибкая система бонусов и скидок!

<b>Гарантия: </b>

<b>И, конечно же ничто не укрепляет доверие, как - Постоплата!!!</b> Вперед денег не просим...

Рады сотрудничеству!

<b>Заливы на балансы Авито</b>
________

почему на авито заблокировали аккаунт
продажа аккаунт world of tanks на авито
авито кошелек вывод денег
авито восстановить аккаунт по номеру телефона в
аккаунт с деньгами авито

Nataliehic 24 сен 2017 23:53
Данное сообщение размещено здесь с помощью XRumer + XEvil 3.0
XEvil 3.0 - революционное приложение, способное обходить практически любую антибот-защиту.
Распознавание капчи Google, Facebook, Yandex, VKontakte, Captcha Com и свыше 8400 тысяч других типов!
Вы читаете это - значит, это работает! ;)
Подробности на официальном сайте XEvil.Net, есть бесплатная демо-версия.

Виктория 26 июл 2017 19:44
я написала код в Visual studio code и программа не выходит нигде)

Anton 13 июн 2017 11:58
Подскажите, где в версии 2017 создать консольное приложение и где собственно кнопка плей?

SwIzZy_YT 20 май 2017 10:12
Не реагирует на F5, тот же MVS но только 17

aibek 30 апр 2017 16:01
У меня вопрос такой задания перевод стоимости товара в долар и рубль евро надо решить эту задачу в windows forms спасибо

Nurshat 06 мар 2017 17:08
Я лучше html

кто со мой пользуйтесь usefulscript.ru и htmlбос и могу создать бота вк из группы

Adam 26 фев 2017 14:55
Пока не выключил антивирус, ничего не получалось: когда нажимал F5 предупреждал о троянах. После его отключения все получилось.
Даже немного поимпровизировал.))
Спасибо за урок.

Виктор 18 фев 2017 14:52
Кто-то
"Ничерта не работает. Как его вообще запустить? Где? Тот же VisualStudio только 2015. Никаких F5, ничерта вообще. Скажите, как без этих сраных VS запустить. Просто. Из текстового файлика?!!"

Ты чего хочешь с командной строкой работать? Что там сложного? Сохранил. Скомпилировал. Запустил. П.С. не работает F5, тогда сверху есть кнопка (в виде плея), нажми её и будет все у тебя хорошо.

Кто-то 17 фев 2017 18:17
Ничерта не работает. Как его вообще запустить? Где? Тот же VisualStudio только 2015. Никаких F5, ничерта вообще. Скажите, как без этих сраных VS запустить. Просто. Из текстового файлика?!!

магомед 16 фев 2017 11:44
как сделать пример на с# с посишением

Ансаган 26 ноя 2016 16:41
Первый этап пройден. Спасибо!

Орипов 15 ноя 2016 20:05
супееер

Ermak 06 ноя 2016 16:53
а у меня не выдает сначала этот код,а выдает вот это почему? тоже 2013 Висуал
Module Module1

Sub Main()

End Sub

End Module

Hus 25 окт 2016 20:32
Кстати использую Visual Studio 2015

Hus 25 окт 2016 20:31
Первый этап пройден, Для запоминания с самого начала все стер и написал сам со 2 попытки получилось Класс

Анатолий 11 окт 2016 23:20
Пытаюсь установить ВизуалСтудио 2013 года.Так как у меня есть ВизуалСтудио на Русс, языке, по моему 2016 или 2015 года, точно не помню, но точно не 2013. И я так понял что будут проблемы при выполнении уроков. По этому решил скачать и установить ВизуалСтудио 2013. Но вышла проблемка.... , Установка Визуал студио 2013 на анг яз. Я не силён в анг яз, но немного разобрался. В обще проблема такова, что я устанавливаю Визуал Студио 2013 на диск ( D ), там 40 гиг свободного места, а на диске ( С ), места свободного 1 гиг, тоесть не хватает. Для установки запрашивает 10 гиг. Короче устанавливаю на диск (D), процесс установки не идёт, пишет " Setup reguires up to 10GB across all drives / you may need to free up disk space to install " такую вот штуку. Не пойму в чём дело. С чем это связанно ? Подскажите плиз!

Антон 12 сен 2016 07:18
Visual studio 2015
Hello world, полёт нормальный

Дмитрий 11 сен 2016 19:45
Visual Studio Community 2013 требует регистрации?

евгений 24 авг 2016 22:53
prog.cs(13,12): error CS0117: `System.Console' does not contain a definition for `Writeline'
/usr/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous error)
prog.cs(14,12): error CS0117: `System.Console' does not contain a definition for `Readkey'
/usr/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous error)
Compilation failed: 2 error(s), 0 warnings

ABim 16 авг 2016 20:53
Боже ж мой! Первый раз ктото нормально описал как надо заделать эту прогу. Уже не одни и не два десятка видел таких уроков и постоянно чтото пропускают или оставляют на авось.

А тут - коротко, лаконично, адекватно.

snowrussia 14 авг 2016 14:05
у меня MonoDevelop такой код выдал
всё работает

using System;

namespace hello_world
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}


Nikolaj 11 авг 2016 22:42
Прошу прощения, в своем имени пропустил букву.
P.S. Урок выполнил в Community 2015 под Windows 10. Все работает.

Nikoaj 11 авг 2016 22:37
В имени проекта поставил пробел, программа выдает ошибку:
"Ошибка при попытке запуска проекта. Не удалось загрузить файл или сборку "Hello\, World!" либо одну из их зависимостей. Данное имя сборки или база кода недействительны. (Исключение из HRESULT: 0х80131047)".
Без пробелов в имени файла - все отлично!

Рома 19 июл 2016 15:33
У тех у кого закрывается приложение и версия комьюнити. Проект - > Свойства WidowsApplicationForms -> и тип ввода данных поменять на "Консольные приложения"

6eJIblu_BoJIK 04 апр 2016 13:57
darka, адекватным языком напишите о проблеме. А то из написанного понятно лишь, что у Вас моск, т.е. комп, лагает.

6eJIblu_BoJIK 04 апр 2016 13:54
Petr123321567, абсолютно никаких. Professional и Enterprise в первую очередь предназначены для корпораций, там, где люди работают в команде, и им приходится часто синхронизировать свою работу друг с другом. Community же версия сделана для тех, кто только начинает изучение C#, так скажем, в домашних условиях. В нём нет лишних навесов, которые только сожрут место на HDD, но никакой пользы обычному юзверю не принесут. Так что пользуйте Community - и будет Вам счастье! :)

Petr123321567 17 мар 2016 16:44
Можете сказать недостатки бесплатного visual studio 2015

Cyber_Lord 27 фев 2016 23:10
пока нормально идет дела. очень хороший сайт для освоения языка csharp))

Павел 26 фев 2016 15:22
Все получилось, но хотелось бы объяснений что обозначают строки

Cerbious 13 фев 2016 12:50
Анна
"visual studio code" не подойдет нужно "Visual Studio Community" или "Visual Studio 2015 Enterprise" (платный)

Максим 25 янв 2016 13:05
При запуске Visual Studio нет поля для введения кода. Почему-то открывается окно блокнота

darka 18 янв 2016 15:57
privet kak ty i govoris ja cajnik vot nemogu poniat pocemu umenia komp logajit god polzovalsia priam litat vezde a zas tormozit. v ciom prioblema nepojmu.

Слава 16 янв 2016 08:24
сделал все как сказали но программа проигрывает и тут же закрывается что делать?

Алексей 13 янв 2016 22:17
Все работает! Автору респект!
Анна - там после установки нужно выбрать среди языков с#, при запуске визуал бейсик запускается - в 2015 студии...

Анна 10 янв 2016 19:37
То есть у меня проблема началась еще на уровне создания проекта. для этого нужна дополнительная программа?

Анна 10 янв 2016 18:40
Я просто обычную папку создала с проектом project и в ней сохранила code1.cs.
На клавишу F5 нажимала, ничего не происходит. Когда открываю этот файл через программу, то выдает код на черном фоне. Помогите пожалуйста? Я что-то сделала не так, не пойму где.

Анна 10 янв 2016 18:30
Я прямо не знаю.
Скачала visual studio code 2015-го.
Не работает F5. Открыть из папки не в виде кода не получается.
А этого перечня у меня вообще нигде нет:

Запускаем Microsoft Visual C# 2013 Express -> Меню -> Файл -> Новый проект -> В списке выбираем Console Application

У меня винда восьмая.

Анна 10 янв 2016 18:30
Я прямо не знаю.
Скачала visual studio code 2015-го.
Не работает F5. Открыть из папки не в виде кода не получается.
А этого перечня у меня вообще нигде нет:

Запускаем Microsoft Visual C# 2013 Express -> Меню -> Файл -> Новый проект -> В списке выбираем Console Application

У меня винда восьмая.

Shodi 08 янв 2016 09:17
Работает )))

Alexander_18578 25 дек 2015 09:24
Ураааа!!!!
Работает!!!!!

Renghar 14 дек 2015 09:59
Спасибо за урок , выполнил и всё работает. Приступаю ко второму!

Umed 10 дек 2015 19:23
Приветствую вас всех , я начинающий программист и прочитал все и решил 1 задание и прошел успешно , начинаю 2 задание ! спасибо.

Денис 09 дек 2015 17:29
Эм ребят почему у меня нет консольного приложения

Elegant 06 дек 2015 11:53
Добрый день, я начинающий программист, мне задали задание по си шарпу, создать проект через виндовс формс что бы в итоге в окне в окне появилось данные любого человека (фио, телеф, адрес и.т.д) пожалуйста помогите :)

Динара 03 дек 2015 06:05
Привет!!!! У меня получается, это крууууто!!!! Хоть маленькая программа, но все таки вкладывааешь и свои усилия тоже!!!! Thanks!!!!

Oleg 01 дек 2015 13:04
Хмм..
Чет тупо..
Нельзя так что ли?
using System;
class Hello{
static void Main() {
Console.WriteLine("hello, world");
}
}
А то у вас слишком много ненужного хлама...

Екатерина 16 ноя 2015 02:13
Запустила, все работает!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{ class Program
{ static void Main(string[] args)
{ Console.WriteLine("Hello, World!!!");
Console.ReadKey();
}
}
}

спасибо автору!

Андрей С. 12 ноя 2015 19:31
Всё полчучилось, приветствие в консоли вывелось, перехожу к следующему уроку!

Константин 26 окт 2015 22:37
Я поставил Visual Studio 2015, и урок 1. "Первая программа на Си шарп" прошёл без проблем. Надпись выводится, всё в порядке, полёт нормальный.

Денис 23 окт 2015 23:30
Я создал этот проект вписал то что нужно было добавить нажал F5 и ничего не произошло, я решил скопировать отсюда, вставил нажал F5 и тоже ничего!В чем причина? (У меня Mincrosoft Visual Studio 2015)

Елена 10 окт 2015 03:05
Все работает и на 2015. Пока все просто!

GoOFee 21 сен 2015 19:23
И вот в очередной раз я натыкаюсь на эту проблему. Вот указан код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloWorld
{
? class Program
? {
?? static void Main(string[] args)
?? {
?? }
? }
}
А что это для чего это что такое namespace для чего он используется не указывается :(

Илья 13 сен 2015 14:19
Переставил Visual Studio 2015 на Visual Studio 2013, все заработало, извините за "ложную тревогу".

Илья 12 сен 2015 21:53
Добрый день, скачал Visual Studio 2015, при копировании и запуске программы выдает ошибку: "отладчику не удается продолжить выполнение процесса.не удается запустить отладку". Проблема в Visual Studio 2015? Или я что то сделал не так?

baichikk 17 июл 2015 08:01
Спасибо, Максим, за терпение к чайникам ) Попробую!

Максим 16 июл 2015 09:24
baichikk
---
Для web не подходит, скачайте Community 2013 или for Windows Desktop

baichikk 16 июл 2015 07:18
Здравствуйте! Установил WS Exspress 2013 для Web. В меню файл : создать новый проект нет " Консольного приложения". WS 2010 не устанавливается, пишет ошибка совместимости. Подскажите, уроки возможно выполнить только в 2010 WS? В WS Exspress 2013 для Web НЕТ?

Максим 02 июл 2015 12:22
Nikita
---
В какой файл вы этот код вставили, в "Main.cs"?

Nikita 01 июл 2015 21:41
У меня VS Expert 2013

Nikita 01 июл 2015 21:24
Вот что пишет (я скопировал текст ошибок):

Ошибка 1 Программа "c:\Users\Nikita\Documents\Visual Studio 2013\Projects\Hello\Hello\Hello.Windows\obj\Debug\intermediatexaml\Hello.Windows.exe" содержит более одной указанной точки входа: "HelloWorld.Program.Main(string[])". Скомпилируйте с /main, чтобы указать тип, который содержит точку входа. C:\Users\Nikita\Documents\Visual Studio 2013\Projects\Hello\Hello\Hello.Shared\App.xaml.cs 10 21 Hello.Windows
Ошибка 2 Программа "c:\Users\Nikita\Documents\Visual Studio 2013\Projects\Hello\Hello\Hello.Windows\obj\Debug\intermediatexaml\Hello.Windows.exe" содержит более одной указанной точки входа: "Hello.Program.Main(string[])". Скомпилируйте с /main, чтобы указать тип, который содержит точку входа. C:\Users\Nikita\Documents\Visual Studio 2013\Projects\Hello\Hello\Hello.Windows\obj\Debug\App.g.i.cs 21 21 Hello.Windows

Nikita 01 июл 2015 21:23
Скопировал выдаёт 2 ошибки

Максим 01 июл 2015 21:06
Nikita
----
Какое еще {exception}, скопируйте код из урока и попробуйте запустить

Nikita 01 июл 2015 20:33
У меня из-за {exception} "using" не определено не запускается,какое значение поставить?

Максим 21 июн 2015 22:45
Денис
---
Это украинский номер

Денис 21 июн 2015 12:04
Один вопрос по qiwi оплате. Это типа qiwi visa указана или что? Это единственная возможность для меня отблагодарить Вас за труды, но я не совсем понимаю, как это сделать. Обычный перевод на qiwi - это перевод на qiwi счет (мобильный номер), а Ваши цифры - явно не номер. Подскажите, пожалуйста.)

Максим 11 апр 2015 14:21
Илья
---
F5 или нажать на кнопку плей (зеленый треугольник)

Илья 10 апр 2015 19:23
как запустить сделанную программу?

Andriy 23 мар 2015 21:36
Нашел одно полезное действие, которое пригодится изучающим в будущем: если нужно быстро ввести команду "Console.WriteLine();" - наберите "cw" и два раза нажмите Tab. Эти два символа преобразуются в команду.

Rafnsvartr 27 дек 2014 22:41
А понял, прошу прощения моя невнимательность =)

Rafnsvartr 27 дек 2014 22:40
Все отлично! но хотелось бы узнать что за шаблонные строчки, зачем они нужны, и всегда ли они именно такие?

Юлия 14 дек 2014 13:49
добрый день! у меня возникла проблема при запуске программы, когда я ввожу hello world, этот текст почему то красный и мне пишет внизу Предупреждение 1 "2008" не является допустимым номером предупреждения ConsoleApplication1. в чем проблема?(((

Максим 23 ноя 2014 18:15
Денис
---
Программа закрывается как только выполнены все её команды. Метод Console.ReadKey() ждет нажатие клавиши, и тогда программа завершается

Денис 23 ноя 2014 00:31
Что заставляет программу "привет мир" закрываться при нажатии любой клавиши?...

Дмитрий 31 окт 2014 15:08
Спасибо. Всё работает.

Максим 07 окт 2014 14:48
Orlin
---
Вы создали не тот проект, нужно Меню -> Файл -> Новый проект -> В списке выбираем Console Application (Консольное приложение)

Orlin 07 окт 2014 09:10
Привет, не получается у меня, выдает ошибку "Невозможно считывать клавиши, когда любое приложение не имеет консоли или ввод данных на консоли был переадресован из файла. Попробуйте использовать Console.Read."
использую Microsoft Visual C# 2013

Максим 18 сен 2014 18:53
Jk
---
Если на устройство, тогда вам нужен другой язык - с++, java. Для записи в память устройства программы используются программаторы

Jk 15 сен 2014 21:30
Есть один вопрос. Предположим, я написал программу на си шарп (например) , чтобы разливался бензин. Как мне её установить в устройство, чтобы она работала?

ADckim 25 июл 2014 00:49
Спасибо за первый урок, все получилось.

Максим 04 апр 2014 18:21
art
---
Открывающих и закрывающих скобок должно быть одинаковое количество)

art 04 апр 2014 00:57
но скопировав отсюда и вставив туда, все норм...

art 04 апр 2014 00:52
пишет ошибку: требуется "{"


Добавить комментарий:

Имя (обязат.)
E-mail (обязат., не публикуется)


Для вставки ваших программ пользуйтесь кнопкой "исходный код"
Вёрстка сайта с нуля

Уникальный Видеокурс!

"Научись верстать сайты и заработай на этом!"

Получить видеокурс

Подпишись на курс по программированию, и узнавай первым о новых уроках!

RSS подписка Страничка Вконтакте Мы в Twitter

Ошибка в тексте? Выделите ее мышкой и нажмите Ctrl+Enter
Поблагодарить автора: Номер карты (ПриватБанк)
5168 7572 4170 8660
WebMoney
R372544961915 U685637142028 Z999792764387
Наверх
Система Orphus