C# Language учебник
Начало работы с C # Language
Поиск…
замечания
C # - это мультипарадигма, язык программирования C-потомок от Microsoft. C # - управляемый язык, который компилируется в CIL , промежуточный байт-код, который может быть выполнен в Windows, Mac OS X и Linux.
Версии 1.0, 2.0 и 5.0 были стандартизованы ECMA (как ECMA-334 ), и в настоящее время предпринимаются усилия по стандартизации для современного C #.
Версии
Версия | Дата выхода |
---|---|
1,0 | 2002-01-01 |
1.2 | 2003-04-01 |
2,0 | 2005-09-01 |
3.0 | 2007-08-01 |
4,0 | 2010-04-01 |
5.0 | 2013-06-01 |
6,0 | 2015-07-01 |
7,0 | 2017-03-07 |
Создание нового консольного приложения (Visual Studio)
- Открыть Visual Studio
- На панели инструментов перейдите в Файл → Новый проект
- Выберите тип проекта консоли.
- Откройте файл
Program.cs
в обозревателе решений - Добавьте следующий код в
Main()
:
public class Program
{
public static void Main()
{
// Prints a message to the console.
System.Console.WriteLine("Hello, World!");
/* Wait for the user to press a key. This is a common
way to prevent the console window from terminating
and disappearing before the programmer can see the contents
of the window, when the application is run via Start from within VS. */
System.Console.ReadKey();
}
}
- На панели инструментов нажмите « Отладка» -> « Начать отладки» или нажмите « F5» или « Ctrl + F5» (работает без отладчика), чтобы запустить программу.
объяснение
class Program
- это объявление класса. КлассProgram
содержит определение данных и методов , которые используются в вашей программе. Классы обычно содержат несколько методов. Методы определяют поведение класса. Однако классProgram
имеет только один метод:Main
.static void Main()
определяет методMain
, который является точкой входа для всех программ на C #.Main
метод определяет, что делает класс при выполнении. Для каждого класса допускается только одинMain
метод.System.Console.WriteLine("Hello, world!");
метод выводит данные (в этом примере,Hello, world!
) в качестве вывода в окне консоли.System.Console.ReadKey()
, гарантирует, что программа не будет закрываться сразу после отображения сообщения. Он делает это, ожидая, что пользователь нажмет клавишу на клавиатуре. Любое нажатие клавиши от пользователя прекратит выполнение программы. Программа завершается, когда она закончила последнюю строку кода в методеmain()
.
Использование командной строки
Для компиляции с помощью командной строки используйте либо MSBuild
либо csc.exe
(компилятор C #) , как часть пакета средств Microsoft Build Tools .
Чтобы скомпилировать этот пример, запустите следующую команду в том же каталоге, где находится HelloWorld.cs
:
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs
Также возможно, что у вас есть два основных метода внутри одного приложения. В этом случае, вы должны сообщить компилятору, основной метод , чтобы выполнить, введя следующую команду в консоли. (Предположит , что класс ClassA
также имеет основной метод в том же HelloWorld.cs
файл HelloWorld имен)
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA
где HelloWorld - пространство имен
Примечание . Это путь, в котором .NET framework v4.0 находится в целом. Измените путь в соответствии с вашей версией .NET. Кроме того, каталог может быть фреймворком вместо framework64, если вы используете 32-разрядную .NET Framework. В командной строке Windows вы можете перечислить все пути csc.exe Framework, выполнив следующие команды (первая для 32-разрядных фреймворков):
dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b
В этом же каталоге должен быть исполняемый файл HelloWorld.exe
. Чтобы выполнить программу из командной строки, просто введите имя исполняемого файла и нажмите Enter следующим образом:
HelloWorld.exe
Это даст:
Привет, мир!
Вы также можете дважды щелкнуть исполняемый файл и запустить новое окно консоли с сообщением « Привет, мир! ».
Создание нового проекта в Visual Studio (консольное приложение) и запуск его в режиме отладки
Загрузите и установите Visual Studio . Visual Studio можно загрузить с сайта VisualStudio.com . Издание сообщества предлагается, во-первых, потому что оно бесплатное и второе, потому что оно включает в себя все общие функции и может быть расширено дальше.
Откройте Visual Studio.
Нажмите Шаблоны → Visual C # → Консольное приложение
Выбрав консольное приложение, введите имя для своего проекта и место для сохранения и нажмите OK . Не беспокойтесь о имени решения.
Создан проект . Созданный проект будет выглядеть примерно так:
(Всегда используйте описательные имена для проектов, чтобы их можно было легко отличить от других проектов. Рекомендуется не использовать пробелы в имени проекта или класса).
Напишите код. Теперь вы можете обновить программу
Program.cs
чтобы представить «Hello world!». для пользователя.using System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { } } }
Добавьте следующие две строки в объект
public static void Main(string[] args)
вProgram.cs
: (убедитесь, что он находится внутри фигурных скобок)Console.WriteLine("Hello world!"); Console.Read();
Почему
Console.Read()
? Первая строка выводит текст «Привет мир!». на консоль, а вторая строка ожидает ввода одного символа; по сути, это заставляет программу приостанавливать выполнение, чтобы вы могли видеть вывод во время отладки. БезConsole.Read();
, когда вы начнете отлаживать приложение, оно просто напечатает «Hello world!». на консоль, а затем сразу же закрыть. Окно вашего кода теперь должно выглядеть следующим образом:using System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { Console.WriteLine("Hello world!"); Console.Read(); } } }
Отлаживайте свою программу. Нажмите кнопку «Пуск» на панели инструментов в верхней части окна. или нажмите F5 на клавиатуре, чтобы запустить приложение. Если кнопки нет, вы можете запустить программу из главного меню: Debug → Start Debugging . Программа скомпилирует и откроет окно консоли. Он должен выглядеть примерно так, как показано на следующем снимке экрана:
- Остановите программу. Чтобы закрыть программу, просто нажмите любую клавишу на клавиатуре. Добавленный нами
Console.Read()
был для этой же цели. Другой способ закрыть программу - это перейти в меню, где была кнопка « Пуск» , и нажать кнопку « Стоп» .
Создание новой программы с использованием Mono
Сначала установите Mono , выполнив инструкции по установке для выбранной вами платформы, как описано в разделе их установки .
Моно доступно для Mac OS X, Windows и Linux.
После завершения установки создайте текстовый файл, назовите его HelloWorld.cs
и скопируйте в него следующий контент:
public class Program
{
public static void Main()
{
System.Console.WriteLine("Hello, world!");
System.Console.WriteLine("Press any key to exit..");
System.Console.Read();
}
}
Если вы используете Windows, запустите Mono Command Prompt, которая включена в установку Mono, и убедитесь, что установлены необходимые переменные среды. Если на Mac или Linux откройте новый терминал.
Чтобы скомпилировать вновь созданный файл, запустите следующую команду в каталоге, содержащем HelloWorld.cs
:
mcs -out:HelloWorld.exe HelloWorld.cs
Получаемый HelloWorld.exe
можно выполнить с помощью:
mono HelloWorld.exe
который будет производить выход:
Hello, world!
Press any key to exit..
Создание новой программы с использованием .NET Core
Сначала установите .NET Core SDK , выполнив инструкции по установке для выбранной вами платформы:
По завершении установки откройте командную строку или окно терминала.
Создайте новый каталог с
mkdir hello_world
и перейдите во вновь созданный каталогcd hello_world
.Создайте новое консольное приложение с
dotnet new console
.
Это создаст два файла:hello_world.csproj
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> </Project>
Program.cs
using System; namespace hello_world { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
Восстановите необходимые пакеты с
dotnet restore
.Необязательно Создайте приложение с
dotnet build
дляdotnet build
Debug илиdotnet build -c Release
for Release.dotnet run
также запускает компилятор иdotnet run
ошибки сборки, если они есть.Запустите приложение с
dotnet run
дляdotnet run
Debug илиdotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
для выпуска.
Вывод командной строки
Создание нового запроса с использованием LinqPad
LinqPad - отличный инструмент, который позволяет вам изучать и тестировать функции .Net-языков (C #, F # и VB.Net.)
Установка LinqPad
Введите следующий код и нажмите пробег ( F5 )
string hw = "Hello World"; hw.Dump(); //or Console.WriteLine(hw);
- На экране результатов вы увидите «Hello World».
- Теперь, когда вы создали свою первую .Net-программу, пойдите и проверьте образцы, включенные в LinqPad, через браузер «Образцы». Есть много замечательных примеров, которые покажут вам много разных особенностей языков .Net.
Заметки:
- Если вы нажмете «IL», вы можете проверить код IL, который генерирует ваш .net-код. Это отличный инструмент обучения.
- При использовании
LINQ to SQL
илиLinq to Entities
вы можете проверить создаваемый SQL, что является еще одним отличным способом узнать о LINQ.
Создание нового проекта с использованием Xamarin Studio
- Загрузите и установите сообщество Xamarin Studio .
- Откройте Xamarin Studio.
- Нажмите « Файл» → « Создать» → « Решение» .
- Нажмите « NET» → « Проект консоли» и выберите « C #» .
- Нажмите « Далее», чтобы продолжить.
- Введите имя проекта и Обзор ... для сохранения местоположения и нажмите кнопку « Создать» .
- Созданный проект будет выглядеть примерно так:
- Это код в текстовом редакторе:
using System;
namespace FirstCsharp
{
public class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
- Чтобы запустить код, нажмите F5 или нажмите кнопку воспроизведения, как показано ниже:
- Ниже приведен вывод: