2강. C# 프로그래밍의 기본 구조

InSung-Na·2023년 7월 25일
0

나우캠퍼스_C#

목록 보기
3/7
post-thumbnail

1. 솔루션과 프로젝트 생성

솔루션과 프로젝트

  • 프로젝트
    • C#에서 필요로 하는 여러 파일에 대한 정보 및 컴파일 옵션 정보 등 포함
  • 솔루션
    • 다수의 프로젝트를 하나의 솔루션 안에서 다룰 수 있음

단일 프로젝트 생성

  • 파일 -> 새로 만들기 -> 프로젝트 -> 콘솔 앱(.NET Framework) 선택

2. C# 프로그램 시작

기본구조

자동 생성 코드

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nowcampus_2_ConsoleApp
{
    internal class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

코드 구분

  • using 부분 -> 프롤로그
  • namespace 부분 -> 프로그램 몸체

프롤로그

  • using
    • 클래스의 네임스페이스를 선언하는 역할
    • 네임스페이스 명시 없이 클래스 사용

Main

  • C#은 하나 이상의 클래스 정의는 필수
  • 소스코드가 실행되는 몸체
  • static 메서드
    • 클래스로부터 객체를 생성하지 않고 직접 [클래스명. 메서드명] 형식으로 호출하는 메서드

Main(string[] args)

  • 프로그램 실행시 추가적으로 입력되는 부분이 args에 배열로 순서대로 입력됨
  • ex. 프로그램_실행 Hello world로 입력 시 args[0]='Hello', args[1]='world'가 할당됨

3. 표준 출력

표준 출력

  • Console.Write()
    • 내용을 줄바꿈 없이 출력
  • Console.WriteLine()
    • 내용 출력 후 줄바꿈(=Console.WriteLine("\n")
  • 메서드 원형(Overloading 지원)
    • public static void Write(bool value);
    • public static void Write(string format, Object arg0);
    • public static void WriteLine(bool value);
    • public static void WriteLine(string format, Object arg0);

출력 형식

  • Console.Write(변수 or 데이터); -> 데이터 1개 입력
  • Console.Write("{0} {1}", 변수1, 변수2); -> 인덱스 지정
  • Console.Write($"{변수1} {변수2}"); -> 위치 직접 지정
Console.WriteLine("Hello World");
Console.WriteLine("{0} {1}", "Hello", "World");
Console.WriteLine($"{"Hello World"}");
-----------------------------------------------------
Hello World
Hello World
Hello World

표준 숫자 서식 문자열

  • C : 통화($, \ 등) 표시
  • D : 10진수 정수
  • E : 지수형 형태 출력
  • F : 부동 소수점 출력
    • $"{13.234234:f3}" = 13.234
  • G : 기본 출력
  • N : 콤마 출력
  • P : % 단위로 출력
  • X : 16 진수 출력
Console.WriteLine("{0:C} {1:P} {0:X}", 123, 123.45);
-----------------------------------------------------123 12,345.00% 7B

참고 : MSDN-표준 숫자 서식 문자열

4. C# 키워드

C# 키워드

  • 총 77개
  • C 키워드(26개)
    • break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, return, short, sizeof, static, struct, switch, typeof, void, while
  • C++ 키워드(19개)
    • bool, catch, class, false, finally, namespace, new, private, protected, explicit, operator, public, this, throw, true, try, using, virtual, volatile
  • C# 키워드(32개)
    • abstract, as, base, byte, checked, decimal, delegate, event, fixed, foreach, in, interface, internal, implicit, is, lock, null, object, out, override, params, readonly, ref, sbute, sealed, string, uint, ulong, unchecked, unsafe, ushort, volatile

5. 정리

  • C# 프로그래밍 구조를 이해하고 네임스페이스와 클래스의 관계를 이해
  • 표준 출력인 Console.Write, Console.WriteLine()을 사용해보고 MSDN에서 다양한 출력 형식을 살펴보자

6. Reference

0개의 댓글