C# 정리

인공능지연구소·2024년 1월 26일
0

본 포스트는 C# 교과서를 읽고 공부한 내용을 정리한 것 임
C/C++과 유사하거나 프로그래밍 언어에 대한 일반적인 내용은 생략

Hello World

  1. 새 프로젝트 만들기 > 콘솔 앱(.NET Core 또는 .NET Framework)
  2. HelloWorld.cs 작성
namespace HelloWorld
{
    internal class HelloWorld
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Hello World!");
        }
    }
}
  1. 빌드 및 실행

(윈도 환경 기준) 빌드 후 실행파일(HelloWorld.exe)이 생성되는 것을 확인할 수 있다.

기본 코드 구조

네임스페이스, 클래스, 메서드로 구성되며, 아래 세 가지 형태로 코드를 작성할 수 있다.

  • using을 사용하지 않는 형태(HelloWorld.cs와 동일한 정규화된 형태)
  • using을 사용하는 형태(주로 사용하는 형태)
  • using static 형태(C# 6.0 이후)

Main() 메서드는 반드시 1개가 존재해야하며, 이 메서드 안에서 프로그램이 실행 > 종료 된다.

주석

C/C++과 동일하다.

  • 한 줄 주석: //주석을 여기에 작성
  • 여러 줄 주석: /*주석을 여기에 작성*/

출력하기

using System;

class ConsoleWrite
{
	static void Main()
    {
    	Console.Write("줄 바꿈 없는 콘솔 출력");
        Console.WriteLine("줄 바꿈을 포함하는 콘솔 출력");
    }
}

출력문은 다음과 같은 기능을 지원한다.

  • 이스케이프 시퀀스: 출력문 안에서 사용 가능한 확장 문자(예: \n, \t 등)
  • 자리표시자: 파이썬의 .format()과 유사하게 동작

변수, 상수

C/C++과 크게 다르지 않다.

데이터 형식

데이터 형식(예: int)은 닷넷 형식(예: System.Int32)으로도 나타낼 수 있다.

숫자 데이터 형식

다음과 같은 기능을 지원한다.

  • 숫자 구분자: 현실 세계의 ,과 같은 기능(예: 1000000 = 1_000_000)
  • MinValue/MaxValue 속성: 데이터 형식이 지원하는 최댓값과 최솟값을 쉽게 반환할 수 있음
  • 리터럴 값 접미사: 리터럴 값의 형식을 분명하게 할 수 있음(예: float f = 3.14F;)
  • null 기능 형식: int? x = null;과 같이 쓸 수 있음

문자(열) 데이터 형식

char와 string 존재한다. 문자열을 간편하게 다룰 수 있도록 지원한다.

입력받기

using System;

class ConsoleReadLine
{
	static void Main()
    {
    	Console.WriteLine(Console.ReadLine())
    }
}

끄적

  • .NET Core, .NET Framework의 차이?
  • 프로젝트와 솔루션
  • 인텔리센스: 명령어 가이드를 제공
  • 정리: 빌드된 내용을 정리
  • 문법, 스타일, 패턴
  • 리터털이란?:
  • 상수는 선언과 동시에 초기화
profile
인공능지를 연구합니다.

0개의 댓글

관련 채용 정보