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)

  1. Открыть Visual Studio
  2. На панели инструментов перейдите в ФайлНовый проект
  3. Выберите тип проекта консоли.
  4. Откройте файл Program.cs в обозревателе решений
  5. Добавьте следующий код в 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();
    }
}
 
  1. На панели инструментов нажмите « Отладка» -> « Начать отладки» или нажмите « F5» или « Ctrl + F5» (работает без отладчика), чтобы запустить программу.

Демо-версия на ideone


объяснение

  • 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
 

Компиляция файла .cs

В этом же каталоге должен быть исполняемый файл HelloWorld.exe . Чтобы выполнить программу из командной строки, просто введите имя исполняемого файла и нажмите Enter следующим образом:

HelloWorld.exe
 

Это даст:

Привет, мир!

Выполнение exe-файла в консоли

Вы также можете дважды щелкнуть исполняемый файл и запустить новое окно консоли с сообщением « Привет, мир! ».

Запуск исполняемого файла и использование двойного щелчка

Создание новой программы с использованием .NET Core

Сначала установите .NET Core SDK , выполнив инструкции по установке для выбранной вами платформы:

По завершении установки откройте командную строку или окно терминала.

  1. Создайте новый каталог с mkdir hello_world и перейдите во вновь созданный каталог cd hello_world .

  2. Создайте новое консольное приложение с 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!");
              }
          }
      }
       
  3. Восстановите необходимые пакеты с dotnet restore .

  4. Необязательно Создайте приложение с dotnet build для dotnet build Debug или dotnet build -c Release for Release. dotnet run также запускает компилятор и dotnet run ошибки сборки, если они есть.

  5. Запустите приложение с dotnet run для dotnet run Debug или dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll для выпуска.


Вывод командной строки

введите описание изображения здесь

Создание новой программы с использованием 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..
 

Создание нового проекта в Visual Studio (консольное приложение) и запуск его в режиме отладки

  1. Загрузите и установите Visual Studio . Visual Studio можно загрузить с сайта VisualStudio.com . Издание сообщества предлагается, во-первых, потому что оно бесплатное и второе, потому что оно включает в себя все общие функции и может быть расширено дальше.

  2. Откройте Visual Studio.

  3. Добро пожаловать. Откройте Файл → Новый → Проект . Microsoft Visual Studio - меню файлов

  4. Нажмите ШаблоныVisual C #Консольное приложение

    Microsoft Visual Studio - окно нового проекта

  5. Выбрав консольное приложение, введите имя для своего проекта и место для сохранения и нажмите OK . Не беспокойтесь о имени решения.

  6. Создан проект . Созданный проект будет выглядеть примерно так:

    Microsoft Visual Studio - проект по умолчанию c #

    (Всегда используйте описательные имена для проектов, чтобы их можно было легко отличить от других проектов. Рекомендуется не использовать пробелы в имени проекта или класса).

  7. Напишите код. Теперь вы можете обновить программу 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();
            }
        }
    }
     
  8. Отлаживайте свою программу. Нажмите кнопку «Пуск» на панели инструментов в верхней части окна. Кнопка запуска отладки или нажмите F5 на клавиатуре, чтобы запустить приложение. Если кнопки нет, вы можете запустить программу из главного меню: Debug → Start Debugging . Программа скомпилирует и откроет окно консоли. Он должен выглядеть примерно так, как показано на следующем снимке экрана:

Консоль, запускающая приложение Hello World

  1. Остановите программу. Чтобы закрыть программу, просто нажмите любую клавишу на клавиатуре. Добавленный нами Console.Read() был для этой же цели. Другой способ закрыть программу - это перейти в меню, где была кнопка « Пуск» , и нажать кнопку « Стоп» .

Создание нового проекта с использованием Xamarin Studio

  1. Загрузите и установите сообщество Xamarin Studio .
  2. Откройте Xamarin Studio.
  3. Нажмите « Файл» → « Создать» → « Решение» .

Создание нового проекта в Xamarin Studio

  1. Нажмите « NET» → « Проект консоли» и выберите « C #» .
  2. Нажмите « Далее», чтобы продолжить.

Выбор шаблона для нового проекта

  1. Введите имя проекта и Обзор ... для сохранения местоположения и нажмите кнопку « Создать» .

Название и местоположение проекта

  1. Созданный проект будет выглядеть примерно так:

введите описание изображения здесь

  1. Это код в текстовом редакторе:
using System;

namespace FirstCsharp
{
    public class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadLine();
        }
    }
}
 
  1. Чтобы запустить код, нажмите F5 или нажмите кнопку воспроизведения, как показано ниже:

Запустить код

  1. Ниже приведен вывод:

выход

Создание нового запроса с использованием LinqPad

LinqPad - отличный инструмент, который позволяет вам изучать и тестировать функции .Net-языков (C #, F # и VB.Net.)

  1. Установка LinqPad

  2. Создайте новый запрос ( Ctrl + N ) введите описание изображения здесь

  3. Под языком выберите «Операторы C #», введите описание изображения здесь

  4. Введите следующий код и нажмите пробег ( F5 )

    string hw = "Hello World";
    
    hw.Dump(); //or Console.WriteLine(hw);
     

введите описание изображения здесь

  1. На экране результатов вы увидите «Hello World». введите описание изображения здесь
  2. Теперь, когда вы создали свою первую .Net-программу, пойдите и проверьте образцы, включенные в LinqPad, через браузер «Образцы». Есть много замечательных примеров, которые покажут вам много разных особенностей языков .Net. введите описание изображения здесь

Заметки:

  1. Если вы нажмете «IL», вы можете проверить код IL, который генерирует ваш .net-код. Это отличный инструмент обучения. введите описание изображения здесь
  2. При использовании LINQ to SQL или Linq to Entities вы можете проверить создаваемый SQL, что является еще одним отличным способом узнать о LINQ.