C# 프로그래밍 기초 학습 가이드

C# 언어 소개

개요

C#(씽프로)는 마이크로소프트가 개발한 객체 지향적이고 타입 안전한 프로그래밍 언어로, .NET 프레임워크의 일부로 제공됩니다. 이 언어는 간결하고 현대적인 객체 지향 프로그래밍 패러다임을 제공하도록 설계되었습니다. 2002년에 처음 출시된 이후, C#은 여러 버전의 업데이트를 거치며 표현력과 실행 효율성을 지속적으로 향상시켜 왔습니다. 현재 기업 애플리케이션 개발, 게임 개발(특히 Unity 엔진을 통한), Windows 애플리케이션, 웹 서비스 및 클라우드 애플리케이션 등 다양한 개발 분야에서 널리 활용되고 있습니다.

참고 사항:

  1. C#은 언어이고 .NET은 플랫폼입니다.
  2. .NET 플랫폼은 C#, F#, VB.NET 등 다양한 언어를 지원합니다.

C# 언어는 .NET 플랫폼(무료 크로스 플랫폼 오픈 소스 개발 환경)에서 가장 인기 있는 언어입니다. C# 프로그램은 사물 인터넷(IoT) 기기부터 클라우드, 그리고 그 사이의 다양한 장치에서 실행될 수 있습니다. 스마트폰, 데스크톱, 노트북 및 서버용 애플리케이션을 개발할 수 있습니다.

C#은 크로스 플랫폼 범용 언어로, 개발자들이 고성능 코드를 작성하면서 생산성을 높일 수 있도록 도와줍니다. C#은 수백만 개발자들 사이에서 가장 인기 있는 .NET 언어입니다. 대부분의 .NET 런타임과 라이브러리는 C#으로 작성되며, C#의 발전은 보통 모든 .NET 개발자들에게 혜택을 줍니다.

.NET/dotnet: 일반적으로 .NET Framework를 의미합니다. 하나의 플랫폼이자 기술입니다.

C#(셰프): .NET 플랫폼 기반 애플리케이션을 개발할 수 있는 프로그래밍 언어입니다.

C# 학습 일지 (첫 날)

학습 시저는 비주얼 스튜디오를 사용했습니다. 아래는 VS 편집기 창의 예시 코드이며, 녹색 글씨는 주석입니다.


// 네임스페이스 선언 - C#에서 하나의 네임스페이스는 여러 클래스를 포함할 수 있습니다
namespace myProject
{
    // 클래스 정의 - 클래스는 C# 프로그램의 기본 단위입니다
    internal class Starter
    {
        // 메인 함수/메서드 - 프로그램 진입점으로, 작성한 코드는 직접적으로 또는 간접적으로 이 메서드 내에 위치합니다
        static void Main(string[] arguments)
        {
            // System 네임스페이스 가져오기 - 다른 네임스페이스의 클래스를 사용할 수 있게 해줍니다
            // System은 마이크로소프트가 개발자들을 위해 제공한 네임스페이스입니다
        }
    }
}

입력과 출력

- Console.Write("출력할 내용"); - 출력 후 줄바꿈 없음

- Console.WriteLine("출력할 내용"); - 출력 후 줄바꿈 있음


Console.Write("C#");
Console.Write("학습 일지");
Console.WriteLine("C#");
Console.WriteLine("학습 일지");

아래는 출력 결과입니다:


C#학습 일지
C#
학습 일지

출력 결과만 보려면 Console.ReadLine();을 추가할 수 있습니다.

Console.ReadLine();은 문자열(string) 타입을 반환합니다.

Console.ReadLine();을 추가한 후의 출력 결과는 다음과 같습니다:


C#학습 일지
C#
학습 일지
(사용자 입력 대기)

다음은 예제입니다:


Console.WriteLine("이름을 입력하세요:");
string userName = Console.ReadLine();
Console.WriteLine("성별을 입력하세요:");
string userGender = Console.ReadLine();
Console.WriteLine("이름은 " + userName + "이고, 성별은 " + userGender + "입니다.");

실행 결과는 다음과 같습니다:


이름을 입력하세요:
[사용자 입력]
성별을 입력하세요:
[사용자 입력]
이름은 [입력된 이름]이고, 성별은 [입력된 성별]입니다.

태그: C# .NET 프로그래밍 객체지향 콘솔애플리케이션

9월 27일 04:39에 게시됨