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
segorcag 11 янв 2017 15:05
Стабильная работа с обучением, зарплата ежедневно!

Вы работаете дома! Полностью честно и прозрачно;
Доступно для всех - неважно кто вы и какой у вас опыт работы в интернете!
Вы будете зарабатывать: свыше четырёх тысяч рублей в день!
Сложность: Несложно!
Оплата: - уже на следующий деньги у вас на счету!

Ознакомтесь с условиями на нашем сайте. > realno.zarplatt(точка)ru <

npavelcag 09 янв 2017 15:58
Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > like.zarplatt.ru <

mpavelcag 09 янв 2017 15:47
Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > like.zarplatt.ru <

shama 08 янв 2017 00:48
Помогите пишит следующее:
Ошибка при попытке запуска проекта:Не удалось загрузить файл или сборку"hello\,world" либо одну из их зависимостей.Данное имя сборки или база кода недействительны.(Исключение из HRESULT:0x80131047)

Ансаган 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
Бесплатный курс по основам PHP
Ошибка в тексте? Выделите ее мышкой и нажмите Ctrl+Enter
Поблагодарить автора: Номер карты (ПриватБанк)
5168 7572 4170 8660
WebMoney
R372544961915 U685637142028 Z999792764387
Наверх
Система Orphus