2022/10 5

[C#] in 매개변수 한정자 설명 및 예제 (in 키워드)

안녕하세요. BlockDMask입니다. 지난 시간에 ref 포스팅에서 call by value, call by reference에 대해서 배웠었는데요. 오늘은 ref 키워드와 마찬가지로 call by reference로 호출해주는 C#의 키워드 중 in 키워드 = in 한정자 = in 매개변수 한정자에 대해서 알아보려 합니다. 1. C# in 한정자 설명 2. C# 매개변수 in 한정자 예제 1. C# in 매개변수 한정자 설명 *매개변수 한정자? 어떤 함수 void Func(int a)가 있을 때 매개변수 앞에 붙이는 키워드들을 매개변수 한정자라고 부릅니다. void Func([한정자] int a) 이런 식으로 데이터 타입 앞쪽에 위치하게 됩니다. 이 매개변수 한정자 중에 오늘 배울 것은 “in” 키워..

<개인공부>/[C#] 2022.10.29 (1)

[C#] ref 매개변수 한정자 설명 및 에제 (ref 키워드)

안녕하세요. BlockDMask입니다. 오늘은 C#에서 매개변수를 넘길 때 붙여줄 수 있는 한정자 중에 ref라는 키워드에 대해서 알아보려고 합니다. 1. ref 키워드 설명 2. ref 키워드 예제 3. ref, out, in 키워드 간단 요약 1. C# ref 키워드 설명 1-1) ref 가 하는 일 기본적으로 C# 함수(메서드)에 인자를 전달할 때 call by value (값 전달)을 합니다. ref 키워드를 이용하면 명시적으로 call by refence(참조 전달)을 할 수 있습니다. 참조로 전달을 하면 무슨 일이 일어나는가 하면, 매개변수로 전달한 값의 원본이 변경이 되는 것입니다. 우선 값 전달을 먼저 이야기 해보면 값 타입 (int, float, struct... ) 들은 기본적으로 매개..

<개인공부>/[C#] 2022.10.22

[C#] 확장 메서드 (Extension Method) 설명과 예제

안녕하세요. BlockDMask입니다. 오늘은 C#의 신기한 기능 중에 하나인 확장 메서드 기능에 대해서 알아보려고 합니다. 1. 확장 메서드란? 2. C# 확장 메서드 예제 1. C# Extendion Method? 1-1) 확장 메서드 설명 확장 메서드는 기존 클래스의 기능을 확장하는 기법입니다. (상속과 다름) 좀 풀어서 이야기하면 클래스의 외부에서 클래스의 메서드처럼 사용할 수 있는, 새로운 메서드를 만들 수 있는 기능입니다. ex) int 클래스가 있다면 int 클래스에 없는 메서드를 우리가 직접 외부에서 만들어서, 마치 기존에 int 클래스에 있던 기능인 것처럼 메서드를 만들 수 있게 되는 것입니다. 물론 이미 만들어져 있는 int 클래스 이외에도 우리 프로그래머가 만들어 놓은 사용자 정의 클..

<개인공부>/[C#] 2022.10.15

[C#] Equals, ==, ReferenceEquals 비교 및 설명

안녕하세요. BlockDMask 입니다. 오늘은 C#에서 Equals, ==, ReferenceEquals 설명과 차이점에 대해서 알아보겠습니다. 1. Equals, ==, ReferenceEquals 설명 2. 값타입, 참조타입에 따라 다른 Equals, ==, ReferenceEquals 예제 1. ==, Equals, ReferenceEquals 설명 1-1) 같음 연산자 '==' 같음 연산자 == 는 연산자 왼쪽 오른쪽에 오는 것들이 같은지를 판단하는 연산자 입니다 값 타입의 경우 좌 우의 값이 같으면 True, 다르면 False 를 반환합니다. 참조 타입은 좌 우 객체가 같은지를 비교합니다. (객체 내부의 값이 같은지 비교 한다는 뜻, 참조(주소)는 상관없음) 1-2) Equals 도 똑같이 =..

<개인공부>/[C#] 2022.10.08

[자체 제작 툴] 파일 이름 한번에 바꾸는 프로그램

안녕하세요. BlockDMask 입니다. 오늘은 제가 간단하게 만들어본 툴을 공유 해보려 합니다. 파일 이름을 손쉽게 바꾸려고 제가 직접 만들었습니다. 저는 유용하게 사용하고 있습니다. 사용하다가 버그가 있다면, 아래 댓글에 달아주세요 1) 툴 소개 2) 툴 다운로드 3) 버전 히스토리 1) 툴 소개 (1-1) 툴 기능 파일 이름을 한번에 이쁘게 변경을 할 수 있습니다. 윈도우 기본으로 파일이름을 변경하면 "이름 (1).확장자" 이런식으로 스페이스와 괄호가 들어가게 되는데 그걸 원하지 않는 분들(저포함)을 위해서 "이름1.확장자", "이름2.확장자" ... 이런식으로 이름 뒤에 원하는 번호가 들어가게끔 작업할 수 있게 만들었습니다. 아래 스크린샷 처럼 말이죠. (1-2) 툴 미리 보기 2) 배포 (툴 다..