C# 02 프로그래밍의 기본 구조

차차·2021년 9월 6일
0

C#

목록 보기
2/14

솔루션과 프로젝트

  • 프로젝트
    C#에서 필요로 하는 여러 파일에 대한 정보 및 컴파일 옵션 정보 등 포함

  • 솔루션
    다수의 프로젝트를 하나의 솔루션 안에서 다룰 수 있음

기본 구조

  • 자동생성 코드 ( 매번 작성할 필요 없음. 그 형식이 늘 똑같기 때문에 그 부분을 일일히 코딩하는것이 아니라 그 안에서 코딩하면 된다)
  • 코드 구분
    1) using 부분 -> 프롤로그 (prologue/ prolog) : 도입부
    //java의 include 부분과 비슷하다
    2) namespace 부분 (코드를 작성하는 부분) -> 프로그램의 몸체

프롤로그

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

ex) Console.Write() : 네임스페이스명 . 클래스명
-> System.Console.Write()

프로그램의 진입점 Main

  • C# 은 하나 이상의 클래스 정의는 필수 (main이 class안에 있기때문)
    자동 생성코드의 Program 클래스
  • Program class 의 Main == C/ C++/ Java main()
  • 객체 안에서의 static(객체를 생성하지 않고도 사용할 수 있는 메서드) 메서드
static void Main()// 기본형식 
{

   .... 코드
   
   }

Main() 형식

	static int Main()  // static 필수 
   {
   	return 0; 
   }
	static void Main(string[] args)
   {
    // 데이터 값 문자열 형태로 받는 형식 
    
   }
   

표준 출력

  • Console.Write(), Console.WriteLine() 차이점
    // 이 두가지 모두 객체를 생성하지 않고 바로 사용할 수 있다. static 메소드로 선언되어 있기 때문에

  • 메서드 원형

    // overloading 지원
    public static void Write(bool value); 
    public static void Write(string format, Object argO); 
    public static void WriteLine(bool value); 
    public static void WriteLine(string format, Object argO);
    						// printf ("%d, #f" ) 와 똑같음 
                           
                           

    출력형식

  • Console.Write(변수 또는 데이터);

  • Console.Write("{0} {1}", 변수1, 변수2); //{0}{1} 출력형식 문자열
    변수1과 변수2의 값이 {0}{1} 에 각각 할당된다.

  • Console.Write() 를 사용하여 Hello World를 출력

  • 3.14f 와 12 출력

  • 입력값 1,2를 더한 1+2=3 과 같이 출력

    출력형식 문자를 사용한 출력

  • Console.WriteLine("{0: C} {1:P} {0:X}", 123,123.45,123);
    C : 통화
    P : 퍼센트
    X : 16진수
    등등 여러가지 표준 숫자 서식 문자열이 있다
    자세히 보려면 MSDN : https://docs.microsoft.com/ko-kr/dotnet/standard/base-types/standard-numeric-format-strings 참고하기

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, sbyte, sealed ... 등등
profile
개발하는 돌멩이🙄🙄👻

0개의 댓글

관련 채용 정보