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