C# Programming Study

김신의·2022년 9월 20일
0

C# programming

목록 보기
1/1
post-thumbnail

시작날짜:2022년 9월 20일 (화)
교제: C# 프로그래밍 2판(지은이 윤인성, 출판사 한빛 아카데미)

#01 플랫폼과 프로그래밍 언어

요약

  • 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바이트) 등에는 범위가 있는데(괄호 참고) 그것을 넘어서는 숫자의 크기의 숫자가 변수에 들어가면 오버플로우(자료형의 범위를 넘어서는 현상) 현상이 일어난다.

복합대입 연산자

"+=" 숫자 덧셈 후 대입 연산자
"-=" 숫자 뺼셈 후 대입 연산자
"*=" 숫자 곱셈 후 대입 연산자
"/=" 숫자 나눗셈 후 대입 연산자

증감 대입 연산자

[변수]++ 후위 증가 연산
++[변수] 전위 증가 연산
[변수]-- 후위 감소 연산
--[변수] 전위 감소 연산
--> 후위는 만약 변수에 값을 할당할경우 먼저 변수에 피연산 변수를 넣고 증가시키고
전위는 증가시킨 피연산 변수를 변수에 넣는 것이다.

var 키워드

-자료형을 자동으로 지정합니다.
ex) var number = 100; // 100으로 초기화 하면 100은 정수 이므로 int 자료형이 할당되며 바꿀 수 없다.
-지역변수로 사용하는 경우 사용가능 하다.
-변수를 선언과 동시에 초기화하는 경우 사용가능하다.

입력

  • Console.ReadLine(); : 사용자로 부터 문자열을 입력 받습니다.

    자료형 변환

CHAPTER03 조건문

CHAPTER04 반복문

profile
Developer

0개의 댓글