시작날짜:2022년 9월 20일 (화)
교제: C# 프로그래밍 2판(지은이 윤인성, 출판사 한빛 아카데미)
요약
- C#은 형식 안정적 객체 지향 언어 입니다.
- 윈도, 맥,리눅스, 안드로이드, 아이폰 등 다양한 운영체제 사용가능 합니다.
- 닷넷 플랫폼을 활용하여 모든 운영체제에서 동작하는 프로그램을 만들 수 있습니다.
플랫폼(Platform): 소프트웨어 응용 프로그램들을 실행하는 데 사용되는 하드웨어와 소프트웨어의 집합 입니다. ex) 안드로이드(리눅스), 아이폰(iOS)
닷넷 플랫폼: 마이크로소프트 사가 만든 CLI(common Language Infrastruture: 공용 언어 인프라)
를 구연한 CLR(Common Language Runtime: 공통 언어 런타임)C# 으로 할 수 있는 일
- 게임 프레임워크(게임 엔진): 유니티
- 모바일 응용 프로그램 프레임웤(안드로이드와 아이폰):Xamarin
- 머신러닝과 딥러닝: ML.NET
ect...
라이브러리와 프레임워크
- 라이브러리: 쉽게 사용할 수 있도록 개발자들이 미리 만들어놓은 함수(서브루틴)들의 집합
- 프레임워크: 제어 역전(Inversion of Control:IoC)이 있는 대규모의 라이브러리
*제어역전: 사용자 코드를 호출하는 것.
C#이 가장 대표적으로 사용되는 부분이 바로 웹 개발입니다.
PART 01
CHAPTER01 프로그래밍 기초
요약
-표현식이 하나 이상 모이고 마지막에 세미콜론(;)이 찍히면 문장(statement)가 됩니다.
문장은 프로그래밍에서 실행할 수 있는 최소 단위의 코드 입니다.
-키워드: 특별한 의미가 부여된 단어
-식별자: 이름을 붙일 때에 사용하는 단어
*식별자 규칙
키워드를 사용하면 안 된다.
특수 문자는 _(Under bar)만 허용한다.
숫자로 시작하면 안 된다.
공백은 입력하면 안 된다.
*C# 관례
클래스, 속성, 메서드, 네임스페이스의 이름은 항상 대문자로 시작한다.
지역 변수와 전역 변수의 이름은 항상 소문자로 시작한다.
여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 한다.
-C#에서 식별자 뒤에 괄호가 있으면 이 식별자를 메서드라고 불른다. 이외의 것 변수, 또한 괄호안에 넣는 것을 매개변수라고 부른다.
- 주석은 프로그램의 진행에 전혀 영향을 주지 않는 코드로, 프로그램을 설명하는 데 사용하는 코드
(<--220920)
(220921-->)
CHAPTER02 기본
Hello World 예제
static void Main(string[] args)
{
//콘솔 창에 Hello C# Programming ..! 또는 사용자가 괄호안에 넣은 문자를 출력함.
Console.WriteLine("Hello C# Programming ..!");
}
기본적인 자료형
자료형별 특징
정수:
-소수점이 없는 숫자
-사칙 연산자로 연산 가능
-나머지 연산자(%)는 왼쪽 피 연산자의 부호를 따른다.
실수:
-정수에서 나온 연산자 모두 사용 가능.
문자:
-문자 끼리는 연산자 사용하면 덧셈이 되어버린다. ex) '가'+'힣'=99235
-문자 그자체
문자열:
-"+"로 문자열 연결가능 ex) "abc"+"def"+"g"
-문자열[숫자]: 괄호안의 숫자의 자리에 있는 문자를 선택, 단 0부터 시작.
불:
-참 거짓을 표현할 때에 사용합니다.
-비교 연산자를 사용하여 참과 거짓을 만듭니다.
-논리연산자를 사용가능하다.( ||(OR), !(NOT), &&(AND))
변수
--> 변수는 값을 저장할 때 사용하는 식별자
선언: 변수를 만드는 것
할당: 변수에 값을 넣는 것
자료형 int(4바이트) Long(8바이트) 등에는 범위가 있는데(괄호 참고) 그것을 넘어서는 숫자의 크기의 숫자가 변수에 들어가면 오버플로우(자료형의 범위를 넘어서는 현상) 현상이 일어난다.
"+=" 숫자 덧셈 후 대입 연산자
"-=" 숫자 뺼셈 후 대입 연산자
"*=" 숫자 곱셈 후 대입 연산자
"/=" 숫자 나눗셈 후 대입 연산자
[변수]++ 후위 증가 연산
++[변수] 전위 증가 연산
[변수]-- 후위 감소 연산
--[변수] 전위 감소 연산
--> 후위는 만약 변수에 값을 할당할경우 먼저 변수에 피연산 변수를 넣고 증가시키고
전위는 증가시킨 피연산 변수를 변수에 넣는 것이다.
-자료형을 자동으로 지정합니다.
ex) var number = 100; // 100으로 초기화 하면 100은 정수 이므로 int 자료형이 할당되며 바꿀 수 없다.
-지역변수로 사용하는 경우 사용가능 하다.
-변수를 선언과 동시에 초기화하는 경우 사용가능하다.
CHAPTER03 조건문
CHAPTER04 반복문