수색…


비고

C #은 Microsoft의 C 패러다임 프로그래밍 언어 인 다중 패러다임입니다. C #은 Windows, Mac OS X 및 Linux에서 실행할 수있는 중간 바이트 코드 인 CIL로 컴파일되는 관리되는 언어입니다.

버전 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 (디버거없이 실행)를 눌러 프로그램을 실행합니다.

이데온 라이브 데모


설명

  • class Program 은 클래스 선언입니다. Program 클래스는 Program 하는 데이터 및 메서드 정의를 포함합니다. 클래스는 일반적으로 여러 메소드를 포함합니다. 메소드는 클래스의 동작을 정의합니다. 그러나 Program 클래스에는 Main 메서드 하나만 있습니다.

  • static void Main() 은 모든 C # 프로그램의 진입 점인 Main 메서드를 정의합니다. Main 메서드는 클래스가 실행될 때 수행되는 것을 나타냅니다. 클래스 당 하나의 Main 메소드 만 허용됩니다.

  • System.Console.WriteLine("Hello, world!"); 메서드는 주어진 데이터 (이 예제에서는 Hello, world! )를 콘솔 창에 출력으로 인쇄합니다.

  • System.Console.ReadKey() 는 메시지를 표시 한 후 프로그램이 즉시 닫히지 않도록합니다. 사용자가 키보드의 키를 누를 때까지 기다립니다. 사용자가 키를 누르면 프로그램이 종료됩니다. main() 메소드에서 마지막 코드 행을 완료하면 프로그램이 종료됩니다.


명령 줄 사용

명령 줄을 통해 컴파일하려면 Microsoft Build Tools 패키지의 MSBuild 또는 csc.exe (C # 컴파일러)를 사용 하십시오 .

이 예제를 컴파일하려면 HelloWorld.cs 가있는 디렉토리에서 다음 명령을 실행하십시오.

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs

또한 한 응용 프로그램 내에 두 가지 주요 메소드가있을 수도 있습니다. 이 경우 콘솔 에서 다음 명령을 입력하여 실행할 기본 메소드를 컴파일러에 알려줘야합니다 (클래스 ClassA 에도 HelloWorld 네임 스페이스의 동일한 HelloWorld.cs 파일에 main 메소드가 있다고 가정)

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA 

HelloWorld는 네임 스페이스입니다.

참고 :이 경로는 일반적으로 .NET Framework v4.0 이있는 경로입니다. .NET 버전에 따라 경로를 변경하십시오. 당신은 32 비트 .NET Framework를 사용하는 경우 또한, 디렉토리는 프레임 워크 대신 framework64 수 있습니다. 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 파일 실행하기

실행 파일을 두 번 클릭하고 " Hello, world! "메시지와 함께 새 콘솔 창을 시작할 수도 있습니다.

실행 파일 실행 및 두 번 클릭 사용

Visual Studio (콘솔 응용 프로그램)에서 새 프로젝트 만들기 및 디버그 모드에서 실행

  1. Visual Studio를 다운로드하여 설치하십시오 . Visual Studio는 VisualStudio.com 에서 다운로드 할 수 있습니다. 커뮤니티 에디션은 무료이기 때문에 먼저 제안되며, 두 번째 일반 기능이 포함되어 추가로 확장 될 수 있으므로 두 번째 제안됩니다.

  2. Visual Studio를 엽니 다.

  3. 환영. 파일 → 신규 → 프로젝트로 이동하십시오 . Microsoft Visual Studio - 파일 메뉴

  4. 템플릿Visual C #콘솔 응용 프로그램을 클릭합니다.

    Microsoft Visual Studio - 새 프로젝트 창

  5. 콘솔 응용 프로그램을 선택한 후 프로젝트 이름과 저장할 위치를 입력하고 확인을 누릅니다 . 솔루션 이름은 걱정하지 마십시오.

  6. 프로젝트가 생성되었습니다 . 새로 생성 된 프로젝트는 다음과 유사하게 나타납니다.

    Microsoft Visual Studio - C # 기본 프로젝트

    (다른 프로젝트와 쉽게 구분할 수 있도록 항상 프로젝트의 설명이 포함 된 이름을 사용하십시오. 프로젝트 또는 클래스 이름에 공백을 사용하지 않는 것이 좋습니다.)

  7. 코드를 작성하십시오. 이제 "Hello world!"를 표시하도록 Program.cs 를 업데이트 할 수 있습니다. 사용자에게

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
            }
        }
    }
    

    Program.cspublic static void Main(string[] args) 객체에 다음 두 줄을 추가합니다 (중괄호 안에 있는지 확인).

    Console.WriteLine("Hello world!");
    Console.Read();
    

    Console.Read() 인가? 첫 줄은 "Hello world!"텍스트를 출력합니다. 두 번째 줄은 콘솔에 입력되고 하나의 문자가 입력 될 때까지 기다립니다. 결과적으로 프로그램이 디버깅 중에 출력을 볼 수 있도록 실행을 일시 중지합니다. Without 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 키 를 눌러 응용 프로그램을 실행하십시오. 버튼이 없으면 최상위 메뉴에서 디버그 → 디버깅 시작을 눌러 프로그램을 실행할 수 있습니다. 프로그램이 컴파일 한 다음 콘솔 창을 엽니 다. 다음 스크린 샷과 유사해야합니다.

Hello World 애플리케이션을 실행하는 콘솔

  1. 프로그램을 중지하십시오. 프로그램을 닫으려면 키보드의 아무 키나 누르십시오. 우리가 추가 한 Console.Read() 이와 같은 목적을위한 것입니다. 프로그램을 닫는 또 다른 방법은 시작 버튼이있는 메뉴로 이동 한 다음 중지 버튼을 클릭하는 것입니다.

Mono를 사용하여 새 프로그램 만들기

먼저 설치 섹션 에서 설명한대로 선택한 플랫폼에 대한 설치 지침을 살펴보고 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 설치에 포함되어있는 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 를 설치하십시오.

설치가 완료되면 명령 프롬프트 또는 터미널 창을 엽니 다.

  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 복원을 사용하여 필요한 패키지를 dotnet restore .

  4. 선택 사항 Debug 또는 dotnet build -c Releasedotnet build 를 사용하여 응용 프로그램을 빌드하십시오. dotnet run 은 컴파일러를 실행하고 빌드 오류가있는 경우이를 throw합니다.

  5. Debug 또는 dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll dotnet run 위해 dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll 실행하여 응용 프로그램을 dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll for Release.


명령 프롬프트 출력

여기에 이미지 설명을 입력하십시오.

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. "일리노이"를 클릭하면 .net 코드가 생성하는 일리노이 코드를 검사 할 수 있습니다. 이것은 훌륭한 학습 도구입니다. 여기에 이미지 설명을 입력하십시오.
  2. LINQ to SQL 또는 Linq to Entities 하면 생성되는 SQL을 검사 할 수 있으며 이는 LINQ에 대해 배울 수있는 또 다른 좋은 방법입니다.

Xamarin Studio를 사용하여 새 프로젝트 만들기

  1. Xamarin Studio Community를 다운로드하여 설치 하십시오 .
  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. 출력은 다음과 같습니다.

산출



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow