본문 바로가기

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

[C#] string Trim, TrimEnd, TrimStart에 대해서 (공백제거, 문자제거) 안녕하세요. BlockDMask 입니다. 굉장히 오랜만에 글을 작성하네요.두달동안은 롤 URF, 롤체를 하느라 공부를 안한것 같네요;;; 반성합니다오늘은 C#에서 양끝, 앞쪽, 뒤쪽의 공백을 제거해주는 Trim, TrimStart, TrimEnd 함수(메서드)에 대해서 알아보려고 하는데요,사실 Trim, TrimStart, TrimEnd 메서드는 단순히 "공백" 뿐만 아니라 "우리가 원하는 문자(들)"도 제거 할 수 있습니다.아래 설명에서 자세히 보시죠.>목차1. Trim(), TrimStart(), TrimEnd() 메서드의 정의와 사용법2. 문자열에서 공백을 제거하는 예제3. Trim(Char[]), TrimStart(Char[]), TrimEnd(Char[]) 메서드의 정의와 사용법4. 문자열에서 .. 2019. 11. 7.
[C#] Nullable type, int? 널러블 타입에 대해서. 안녕하세요. BlockDMask 입니다. 오늘은 C#에 존재하는 특별한 타입인 Nullable Type에 대해서 이야기 해보려합니다.다들 C# 코드를 보다보면 "int 물음표"(=int?) 타입을 가끔씩 보시지 않았나요?아니, int 타입이면 int 만 쓸것이지 뒤에 물음표는 뭐지? 하시는 분들이 있을 것 입니다.C#에서는 Null을 가질 수 없는 타입들에게 특별히 Null을 가질 수 있게 하는 Nullable Type 이라는 개념을 도입했습니다.(java에서도 비슷한게 있다는걸 들었는데.. java는 공부를 안해서..모르겠네요)> 목차1. Nullable Type 이란?2. Nullable Type의 선언 방법, 속성과 메서드, 사용법 및 주의점3. 다양한 Nullable Type 예제4. Nullab.. 2019. 9. 28.
[C#] string format, 문자열 보간($)을 이용한 문자열 출력방법 안녕하세요. BlockDMask 입니다.오늘 공부할 내용은 C#의 string 출력 방법입니다. C#에서는 string을 출력하는 여러가지 방법이 존재하는데요,그냥 출력하는 방법, format을 이용한 방법 그리고 문자열 보간을 이용한 방법 이렇게 세가지로 구분 할 수 있습니다.각각 장단점이 있지만, 제가 생각했을떄는 문자열 보간(Interpolation)을 이용하는 방법이 제일 최신에 나온 문법인 만큼, 제일 편리한것 같습니다.하지만, format() 메서드를 이용한 방법이 약간 더 멋있어 보입니다...ㅎㅎ그럼 한번 C# string 출력 방법들에 대해 알아보러 출발하겠습니다. 1. C# string 출력 방법 : 기본 출력 모두 아실듯 합니다.아래와 같이 string을 직접 출력하는 부분에 넣는방법이.. 2019. 8. 19.
[C#] Abs 절대값 함수에 대하여. 안녕하세요. BlockDMask 입니다.오늘은 C#에서 .net에서 손쉽게 절대값을 알 수 있는 방법! Abs 메서드(=함수)에 대해서 한번 알아 보도록 하겠습니다. 딱 하나만 기억하면 됩니다. Math.Abs 메스 쩜 에이비에스.이것만 알면 절대값 공부 다 한 것 입니다. 1. Abs 절대값 메서드의 소속과 정의 ▶ Abs 함수(메서드)의 소속: public static class MathAbs 함수는 System 네임스페이스 안에 있는, Math 클래스에 존재합니다.Math 클래스는 수학관련 (sin, cos, log, 절대값, 값비교 등) 메서드를 모아놓은 클래스 입니다. ▶ Abs 메서드(함수)의 정의여러 타입의 매개변수를 사용할 수 있도록, 오버로드가 되어있습니다.당연하게도 숫자타입의 자료형에 .. 2019. 7. 10.
[C#] 리터럴(Literal)이란? 안녕하세요. BlockDMask 입니다.C# 을 공부하다보면, 리터럴(Literal) 이라는 말이 많이 나오는데요. 그때마다 리터럴이 뭐지? 하면서 그냥 넘어가곤 했습니다.이번시간에는 리터럴이 무엇인지 간단하게 알아보도록 하겠습니다. 리터럴(literal)이란? 위키에서 검색을 해보면 보면 아래와 같이 나옵니다.컴퓨터 과학 분야에서 리터럴(literal)이란 소스 코드의 고정된 값을 대표하는 용어다. 거의 모든 프로그래밍 언어는 정수, 부동 소수점 숫자, 문자열, 불린 자료형과 같은 용어를 가지고 있다. 어떤 언어는 열거 타입이나, 배열, 자료형, 객체와 같은 용어도 있다. 리터럴과 대조적으로, 고정된 값을 가질 수 있는 변수나 변경되지 않는 상수가 있다. 다음의 예제와 같이, 리터럴은 변수 초기화에 종.. 2019. 7. 5.
[C#] random, 랜덤 클래스에 대해서 (랜덤함수, 난수생성) 안녕하세요!! BlockDMask 입니다.오늘은 C#의 random(랜덤), 난수생성에 대해서 알아볼 것 입니다.C/C++에서의 랜덤(srand, rand, time)과는 달리 C#에서는 매우 편하게 random(랜덤)한 수를 가지고 올 수 있는데요, 어떻게 구하는것인지 한번 알아보러 고고 해봅시다. ※ C/C++의 random(랜덤), 난수생성 [바로가기] 1. C# random(랜덤) 클래스에 대해서.마소에서 만든 C#언어에는 사용자(=개발자)를 위해서 매우 많은 클래스들을 정의해 놓고 있는데요.랜덤 또한 마찬가지로 만들어져 있습니다. 그이름은 바로 "Random Class" (소리질러!) 쓸데없는 미사여구는 이제 치우고 바로 클래스의 구조를 살펴보고 핵심 메서드(=멤버함수) 사용하는 방법에 대해서 .. 2019. 5. 8.
[C#] params 가변인자 매개변수에 대해서. 안녕하세요. BlockDMask 입니다.오늘은 가변인자 매개변수 params 키워드에 대해서 알아보도록 하겠습니다.날씨가 오락가락하네요. 1. C# params 가변 인자 매개변수란? ▼ C# params 설명과 기능: 우리가 함수의 매개변수를 넘길때 1,2,3개 이렇게 개수를 지정해주었던 것과 달리, params 키워드를 사용하면 개수의 제한 없이 매개변수를 넘길 수 있습니다. (노올랍군요): 가변 인자 매개변수 = 개수가 변하는 인자들을 넘길 수 있는 매개변수. ▼ C# params 규칙 : 선언부에서 params 키워드는 타입 맨 앞에 와야합니다.: 가변인자 매개변수를 선언할때는 [] 를 이용해서 1차원 배열로 선언해야합니다.: 데이터 타입이 애매할때는 모든 클래스의 최상위 클래스인 object 클.. 2019. 3. 21.
[C#] checked, unchecked 키워드에 대해서. 안녕하세요. BlockDMask 입니다.C언어, C++과는달리 C#에는 정말 신기한것들이 많네요.오늘은 overflow, underflow를 체크해주는 checked, unchecked 키워드에 대해서 살펴보겠습니다. 1. C# checked, unchecked 란? ▼ checked?chekced 키워드는 상수값 들의 연산이나 변환에 의한 오버플로, 언더플로 검사를 컴파일러 단에서 걸러주도록 하는 키워드 입니다. ▼ unchecked? unchecked 키워드는 상수값 들의 연산이나 변환에 의해 오버플로, 언더플로가 생긴다 하더라도 컴파일러에게 "내가 의도한거니까 무시해라" 하는 키워드 입니다. ▼ 여기서 오버플로 언더플로에 대해서 알아보고 넘어가겠습니다.*overflow(오버플로)?데이터 타입이 표현.. 2019. 3. 20.
[C#] 계산기 윈도우폼 안녕하세요. BlockDMask 입니다. 요즘 책을 보면서 C# 공부를 하고있는데, 역시 언어 공부는 직접 해보면서 해야 늘더군요. 그래서 만들어봤습니다. 윈도우 폼 계산기. 정말 간단한거라서 이렇게 소개해도 되나 싶지만, 그래도 제가 만든 프로그램? 하나하나 써 내려갈 생각입니다. 1. 프로그램 영상 2. 구현을 하면서 고려한것책으로 공부하면서, 제가 이해를 잘 못했던 C# 델리게이트(Delegate) 문법을 사용해 보았습니다. 간단하게 계산기를 만드는데, 이게 왜 필요하냐고 하실 수도 있지만, 그래도 delegate 예제로 간단하게 봐주셨으면 좋겠습니다. 또, 여기서 string 타입을 다른 정수, 실수형 타입으로 형변환 하는것도 보실수 있습니다. 3. 소스코드 123456789101112131415.. 2019. 2. 22.
[C#] foreach 사용법과 다양한 예제 안녕하세요. BlockDMask 입니다.오늘은 C#에 존재하는 조금 특별한 반복문 foreach에 대해서 알아보도록 하겠습니다.1. foreach에 대해서(1) foreach 란?- 끝을 지정해주는 다른 반복문과 달리, 인자로 들어온 itrable-item의 내부 인덱스 끝까지 알아서 순환을 해주는 반복문 입니다. (2) foreach 반복문의 생김새(syntax)foreach (element in iterable-item){// body}: 여기서 element는 데이터 타입과 변수명을 포함합니다. 아래와 같이 사용합니다.: foreach(string str in arr);: foreach(데이터타입 변수명 in 배열,컬렉션등) 2. foreach 예제1 - 1차원 배열에서의 foreach (1) 소스.. 2019. 1. 11.