SlideShare a Scribd company logo
C# 기초 문법 Part 1
OOPARTS C++ & C# STUDY
오늘의 목표
Hello World를 출력해봐요.
변수/상수 선언을 해봐요.
문자열을 다뤄봐요.
조건문/반복문을 사용해봐요.
Hello C#
C# 프로젝트를 생성할 수 있어요.
C#으로 Hello World!를 출력해봐요.
새 프로젝트 만들기를 눌러보아요.
언어에서 C#을 선택해요.
우리는 콘솔 앱을 만들 거예요!
프로젝트 이름은 마음대로 정해요.
조금만 기다리면 Visual Studio가
프로젝트를 만들어 줄 거예요!
우리가 직접 치지 않아도 Visual Studio가 기본
코드를 다 짜줬어요.
이제 하나씩 살펴볼게요.
using으로 우리가 쓸 것들을 불러올 수 있어요.
자세한 건 나중에 설명할게요!
우리의 이름 공간을 만들 수 있어요.
역시 나중에 설명할게요!
1학기 때 우리를 괴롭힌 클래스가 또 나오네요.
C#은 다른 언어와는 다르게 함수나 변수를 클래스 안에
넣지 않으면 큰 일 나는 언어예요.
C의 main 함수와 같은 역할이에요.
Console.WriteLine을 이용해
콘솔창에 글씨를
출력할 수 있어요!
우리의 첫 번째 C# 프로그램의 모습이에요!
Variable &
Constant
데이터 타입을 알아보아요.
변수/상수 선언법을 알아보아요.
배열의 선언 방법을 알아보아요.
정수형 데이터 타입
데이터 타입 설명
sbyte 부호 있는 8비트 정수
short 부호 있는 16비트 정수
int 부호 있는 32비트 정수
long 부호 있는 64비트 정수
정수형 데이터 타입
데이터 타입 설명
byte 부호 없는 8비트 정수
ushort 부호 없는 16비트 정수
uint 부호 없는 32비트 정수
ulong 부호 없는 64비트 정수
C에서 unsigned int라 적어줬던 것을 떠올리면 돼요!
byte는 조금 다른 것에 주의해요.
부동 소수점 데이터 타입
데이터 타입 설명
float 32비트 부동소수점 숫자
double 64비트 부동소수점 숫자
decimal 128비트 고정밀 부동 소수점
문자/문자열 데이터 타입
데이터 타입 설명
char 16비트 유니코드 문자
string 유니코드 문자열
변수 선언 방법
<데이터 타입> <변수명>;
변수 선언 방법은 C와 같아요.
한 번에 여러 변수를 선언할 수도 있고.
선언과 동시에 초기화 해줄 수도 있어요.
상수 선언 방법
const <데이터 타입> <변수명> = <값>;
상수 선언 방법도 C와 같아요.
그냥 데이터 타입 앞에 const를 적어주면 돼요.
다만, 상수는 중간에 값을 변경할 수 없으니
초기값을 적어줘야 해요.
(스포일러: readonly라는 것도 있어요.
나중에 설명할게요!)
배열 선언 방법
<타입>[] <변수명> = new <타입>[개수];
배열 선언 방법은 C와는 조금 달라요.
C에서는 대괄호를 변수명 오른편에 썼지만
C#에선 타입의 오른편에 쓰고 개수를
정해주지는 않아요.
다만 선언해주고 new 키워드를 이용해
배열의 크기를 정해줄 수 있어요.
배열 선언 방법
<타입>[,] <변수명> = new <타입>[개수, 개수];
다차원 배열도 만들 수 있어요.
C에서 했던 것처럼 만들 수 있지만, C엔 없는
다른 방법이 존재해요.
왼쪽처럼 콤마로 구분해서 다차원 배열을
만들 수도 있어요.
배열 선언 방법
<타입>[][] <변수명> = new <타입>[개수][];
C에서 썼던 방식대로 만들 수도 있어요.
다만 이 경우엔 배열의 배열이기 때문에 배열
속의 배열을 다시 new로 만들어줘야 해요.
자세한 건 예시코드를 보면서 살펴보아요!
지금까지 여러 가지 선언 방법들을 알아보았어요.
변수와 상수 선언은 C와 비슷했어요.
배열은 new 키워드를 통해 만들 수 있었어요.
이제 자세한 건 CSharp_yesei_01.cs 파일을 같이 보면서 살펴보아요!
Control
Statements
반복문을 알아보아요.
조건문을 알아보아요.
조건문
C와 같은 모습을 갖추고 있어요.
C와 같이 if, else가 있고. switch도 있어요
CSharp_yeshi_2.cs 파일을 보면서 같이 살펴보아요.
반복문
역시 C와 같은 모습을 갖추고 있어요.
C와 같이 for, while, do-while이 있어요.
하지만 C엔 없는 foreach 반복문도 있어요!
foreach문
foreach문은 Python의 for ~ in ~과 비슷해요.
foreach (<타입> <변수명> in <배열>) 의 꼴로 사용할 수 있어요.
(스포일러: 배열 등엔 배열 말고도 다른 게 들어갈 수 있지만. 일단 우리가 배운 건 배열밖에
없으니 지금은 넘어가요)
반복문을 간략하게 살펴봤어요.
이제 CSharp_yeshi_3.cs 파일을 같이 살펴봐요!
String
string 자료형에 대해 알아보고
문자열을 다루는 방법에 대해 알아보아요.
string은 immutable한 자료형이에요. 즉, 한 번
문자열을 담았으면 수정할 수 없어요.
문자열을 수정하려고 하니까
우리의 VS가 즉시 빨간 줄을 그어준 걸 볼 수 있어요.
문자열을 합치려면 Python과 마찬가지로 + 연산자를
이용하면 돼요.
string엔 char와 string을 더할 수 있어요.
왼쪽 코드에서 str을 출력하면 ABCDEFGHIJ 가 출력될
거예요.
C에선 문자열을 직접 ==로 비교할 수 없었던 거
기억하나요?
(기억 안 난다면 소입설로 다시 돌아가서 보고 오세요)
C#에선 직접 ==로 비교할 수 있어요.
C#에선 문자열의 길이를 구할 때 .Length를 사용해요.
왼쪽 코드를 실행한다면 4가 출력될 거예요.
부분 문자열을 Substring 메소드를 이용해 구할 수 있어요.
Substring(시작 위치, 부분 문자열 길이)로 호출할 수 있어요.
왼쪽 코드를 실행하면 차례대로 CD, C가 출력될 거예요.
string을 간략하게 살펴봤어요.
이제 CSharp_yeshi_4.cs 파일을 같이 살펴봐요!
과제
▪이번 시간에 배운 내용을 점검하고자 퀴즈를 준비했어요.
퀴즈는 오늘 23시 59분까지 풀어 주시면 돼요.
▪이번 시간에 알아본 내용으로 충분히 구현할 수 있는 과제도 있어요.
문제 하나당 한 소스파일을 작성해주시면 돼요.
각 소스파일의 이름은 과제1, 과제2, 과제3이나 문제1, 문제2, 문제3 등 자유롭게 적어 주시
면 돼요.
▪과제는 의무적인 건 아니에요!
하셔도 되고 안 하셔도 돼요. 자유롭게, 부담 안가지셔도 돼요!

More Related Content

PDF
C# 고급 문법 part 2
PDF
C# 기초 문법 part 2
PDF
C# 고급 문법 part 1
PPTX
이펙티브 C++ 789 공부
PDF
07. type system
PDF
01. basic types
PDF
비개발자를 위한 Javascript 알아가기 #6
PPTX
모어 이펙티브 c++ 1,2장 스터디
C# 고급 문법 part 2
C# 기초 문법 part 2
C# 고급 문법 part 1
이펙티브 C++ 789 공부
07. type system
01. basic types
비개발자를 위한 Javascript 알아가기 #6
모어 이펙티브 c++ 1,2장 스터디

What's hot (20)

PPTX
7.읽기 쉽게 흐름제어 만들기
PPTX
PSR - Code Convention
PDF
Exception&log
PDF
03. function in typescript
PDF
[SwiftStudy 2016] 3장. 함수
PPTX
Effective c++ 1
PDF
[SwiftStudy 2016] 2장. Swift 타입 파트 1
PPTX
More effective c++ 1
PPTX
Effective c++ 2
PDF
Effective c++ chapter 1,2 요약
PDF
Effective c++ chapter1 2_dcshin
PDF
More effective c++ 항목30부터
PPTX
More effective c++ 2
PPTX
Effective c++ 3
PPTX
이펙티브 C++ 공부
PDF
More effective c++ chapter1 2_dcshin
PPTX
Effective c++ 4
PPT
effective c++ chapter 3~4 정리
PPTX
C# 세미나 12회차
PPTX
이펙티브 C++ (7~9)
7.읽기 쉽게 흐름제어 만들기
PSR - Code Convention
Exception&log
03. function in typescript
[SwiftStudy 2016] 3장. 함수
Effective c++ 1
[SwiftStudy 2016] 2장. Swift 타입 파트 1
More effective c++ 1
Effective c++ 2
Effective c++ chapter 1,2 요약
Effective c++ chapter1 2_dcshin
More effective c++ 항목30부터
More effective c++ 2
Effective c++ 3
이펙티브 C++ 공부
More effective c++ chapter1 2_dcshin
Effective c++ 4
effective c++ chapter 3~4 정리
C# 세미나 12회차
이펙티브 C++ (7~9)
Ad

Similar to C# 기초 문법 part 1 (7)

PPTX
PS에 쓸 수 있도록 C++ 입문하기.pptx ㅔ뱆더게ㅠㅐㅓㅔㅂ대ㅓ규ㅔㅐㅓ
PDF
C언어 들어가기
PDF
C언어 들어가기
PDF
M5 6 1
PPTX
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
PDF
Effective C++ Chapter 1 Summary
PPT
Data Structure 4
PS에 쓸 수 있도록 C++ 입문하기.pptx ㅔ뱆더게ㅠㅐㅓㅔㅂ대ㅓ규ㅔㅐㅓ
C언어 들어가기
C언어 들어가기
M5 6 1
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
Effective C++ Chapter 1 Summary
Data Structure 4
Ad

C# 기초 문법 part 1