일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 문제해결능력
- 코딩테스트
- Git
- 미들웨어
- 커밋메시지컨벤션
- 기초
- 코루틴
- 플로우차트
- 정보능력
- 콜라이더
- 함수
- NCS
- array
- C#
- 델리게이트
- 수리능력
- Unity
- 설계원칙
- 연산자
- 객체지향프로그래밍
- Mod
- params
- 귤고르기
- 전달방식
- 코딩컨벤션
- 이스케이프시퀀스
- Memory safety
- 트랜잭션
- 구조체
- 배열
- Today
- Total
목록C# (20)
임준일의 개인 블로그
Mod 연산 모드(Mod) 연산 : 나머지 값이 나온다. int number = 1_0822; Console.WriteLine($"{number}"); Console.WriteLine("64로 Mod 연산 : {0}", number % 64); 다차원 배열 2차원 배열, 3차원 배열처럼 차원이 2개 이상인 배열을 다차원 배열이라고 한다. C#에서 배열을 선언할 때는 콤마를 기준으로 차원을 구분한다. //1차원 배열 element 2개 담을 수 있다. int[] oneArray = new int[2] { 1, 2 }; //2차원 배열 element 담을 수 있는게 2개있다. , element 2개 담을 수 있다. int[,] twoArray = new int[2, 2] { { 1, 2 }, { 3, 4 }..

컬렉션(collection) 이름 하나로 데이터 여러 개를 담을 수 있는 자료 구조를 컬렉션(collection) 또는 컨테이너(Container)라고 한다. C#에서 다루는 컬렉션은 배열(array), 리스트(list), 사전(dictionary) 등이 있다. 배열(Array) 배열은(Array)은 같은 종류의 데이터들이 순차적으로 메모리에 저장되는 자료 구조이다. 각각의 데이터들은 인덱스(번호)를 사용하여 독립적으로 접근된다. 배열을 사용하면 편리하게 데이터를 모아서 관리할 수 있다. 배열의 특징 배열 하나에는 데이터 형식 한 종류만 보관할 수 있다. 배열은 메모리의 연속된 공간을 미리 할당하고, 이를 대괄호([])와 0부터 시작하는 정수형 인덱스를 사용하여 접근할 수 있다. 배열을 선언할 때는 ne..
Switch 문 선택문인 Switch문은 값에 따라 다양한 제어를 처리할 수 있다. 조건을 처리할 내용이 많은 경우 유용하다. switch, case, default 키워드를 사용하여 조건을 처리한다. Console.Write("정수 1, 2, 3 중에 하나를 입력하시오 : "); int switchNumber = 0; int.TryParse(Console.ReadLine(), out switchNumber); switch(switchNumber) { case 1: Console.WriteLine("1을(를) 입력했습니다."); break; case 2: Console.WriteLine("2을(를) 입력했습니다."); break; case 3: Console.WriteLine("3을(를) 입력했습니다."..
1. 산술 연산자 더하기(Add), 빼기(Subtract), 곱하기(Multiply), 나누기(Divide), 나머지(Remainder, Modules) 등 수학적 연산을 하는 데 사용한다. 보통 정수 형식과 실수 형식의 산술 연산에 사용한다. ex) +, -, *, /, % 2. 문자열 연결 연산자 산술 연산자 둥 하나인 + 연산자는 피연산자의 데이터 타입에 따라 산술 연산 또는 문자열 연결 연산을 수행한다. + 연산자 : 두 항이 숫자일 때는 산술(+) 연산 가능, 문자열일 때는 문자열 연결 가능 string addMessage = "string" + "plus" + "string"; Console.WriteLine(addMessage); 3. 할당 연산자 할당 연산자(Assignment oprato..
0. Convert.ToInt32() : 지정된 값을 32비트 부호 있는 정수로 변환합니다. Convert.ToInt32() - 32는 4바이트 Convert.ToInt16() - 16은 2바이트 Convert.ToInt64() - 64는 8바이트 각각 메모리에 할당하는 크기가 다르다. Convert.ToInt32("0111", 2); -> 2진수 0111을 7로 변환 Convert.ToString(10, 2); -> 10을 2진수로 변환 1. 연산자 데이터로 연산 작업을 수행할 때는 연산자(Operator)를 사용한다. 연산자는 기능에 따라 대입, 산술, 관계, 논리, 증감, 조건, 비트, 시프트 연산자 등으로 나누며, 이용 형태에 따라 항 1개로 연산을 하는 단항(Unary) 연산자와 항 2개로 연산..
1. 메모리 보안(Memory safety) 메모리 보안(Memory safety)은 소프트웨어 개발에서 고려하는 것으로서, 버퍼 오버플로와 허상 포인터 같은 (RAM 접근을 다루는) 보안 취약점을 유발시킬 수 있는 소프트웨어 버그들을 회피할 목적으로 이루어진다. 포인터 연산, 캐스팅 그리고 할당 해제를 지원하는 C나 C++ 같은 언어들은 전형적으로 안전한 메모리를 갖지 않는다. 아래의 탐지 섹션을 보면 알겠지만 이러한 언어들에서 오류들을 찾는 여러 가지 접근들이 존재한다. 대부분의 고수준 프로그래밍 언어들은 포인터 연산과 캐스팅을 완전히 불허하고, 단일한 메모리 관리 제도로서 쓰레기 수집 (컴퓨터 과학)을 강화함으로써 이 문제를 피한다. 2. 메모리 오류의 종류 사용되는 프로그래밍 언어에 따라 여러 종..

변수 프로그램에서 값을 다루려면 데이터를 메모리에 잠시 보관해 놓고 사용할 수 있는 임시 저장공간이 필요하다. 이때 변수를 사용한다. 변수를 사용하는 순서는 선언(메모리에 공간을 확보)하고 정의(대입, 할당)하여 사용하는 것이다. 변수는 데이터 양식, 변수의 이름, 대입한 값으로 이루어져 있다. 변수 선언: 메모리에 데이터를 저장할 공간을 확보하는 것이다. 변수 정의: 확보한 공간에 값을 저장하는 것이다. 변수 초기화: 변수를 선언한 직후, 초기값으로 정의하는 것이다. 초기화는 변수의 초기값을 명확하게 정의하여 원치 않는 논리적인 오류를 방지하는 역할을 한다. int number; // 선언 number = 100; // 정의(대입) Console.WriteLine(number); int trashVal..

문자열 보간법 문자열 보간법(String interpolation) 또는 문자열 템플릿(String template)이라고도 한다. 문자열을 묶어서 처리하기 위한 기능이다. 기존에는 String.Format() 메서드를 주로 사용했었는데, C# 6.0 버전부터 $"{}" 형태로 간결하게 제공하고 있다. string hello = "Hello"; string world = "World!"; Console.WriteLine("{0}, {1}", hello, world); Console.WriteLine($"{hello}, {world}"); 예시 1 결과 예시 2 결과 예시 3 결과

이스케이프 시퀀스 C#은 WriteLine() 매서드에서 사용할 확장 문자를 제공하는데, 이를 이스케이프 시퀀스(Escapesequence)라고 한다. 역슬래시(\) 기호와 특정 문자를 조합하면 특별한 기능을 사용할 수 있다. 이스케이프 시퀸스의 종류 이스케이프 시퀀스 표현 \a 경고 \b 백스페이스 \f 폼 피드 \n 줄 바꿈 \r 캐리지 리턴 \t 가로 탭 \v 세로 탭 \' 작은따옴표 \" 큰따옴표 \\ 백슬래시 \? 리터널 물음표 \ooo 8진수 표기법의 ASCII 문자 \xhh 16진수 표기법의 ASCII 문자 \xhhh 이 이스케이프 시퀀스가 와이드 문자 상수 또는 유니코드 문자열 리터럴에 사용되는 경우 16진수 표기법의 유니코드 문자입니다. 이스케이프 시퀀스 사용 예 \t : 가로 탭 \n ..
using System using System; namespace 안에 있는 클래스를 바로바로 사용하겠다는 의미입니다. 주석 // 한 줄 주석이다. 1. // : 한 줄을 주석 처리합니다. /* * 여러 줄 주석이다. * 주석은 메모하고 싶을 때 쓰는 기능이다. */ 2. /* */ : 여러 줄을 주석 처리합니다. 주석은 메모하고 싶을 때 쓰는 기능입니다. 영어로 주석은 Comment라고 합니다. 주석문: 실행에 영향을 주지 않는 코드 설명문입니다. 하드웨어와 소프트웨어 컴퓨터는 하드웨어(Hardware)와 소프트웨어(Software)로 구성된다. 하드웨어는 PC, 스마트폰과 같은 물리적으로 존재하는 장치를 의미한다. 소프트웨어는 이러한 하드웨어에 설치된 운영체제, 앱등을 의미한다. 프로그램(Progra..