본문 바로가기

C#

C# 문법 - String 문자열을 Enum으로 바꾸는 방법 /Trim(Char[])로 원하는 문자 제거 /구조체의 차이점 복습

반응형

이런 Enum 들이 있다. 여기에 String으로 얻어온 문자를 추가할려면 이와 같은 코딩이 필요하다.

(Grade)Enum.Parse(typeof(Grade), Grade)

입력 또는 추가된 string value -> enum 타입으로 변환하여 해당 (Grade):형변환 Enum으로 변환해준다!

 

 

 

3. Trim(Char[]), TrimStart(Char[]), TrimEnd(Char[]) 메서드의 정의와 사용법

 

많은 분들이 Trim()이 "공백"만 제거해주는 메서드로 알고 계시는데, 전혀 아닙니다.

Trim() 메서드는 공백 뿐만 아니라 특정 char (들)을 앞뒤로 제거해주는 메서드로 얼마든지 변.신. 할수있습니다.

 

킹갓 Trim().

 

 Trim(char), TrimStart(char), TrimEnd(char)

- 현재 문자열에서 매개변수로 들어온 char 문자를 앞, 뒤로 제거한 문자열을 반환합니다.

- "공백 대신에 char 문자를 제거해준다" 이말인거죠.

 

예시)

char c = 'a';

string str = "aaaaaBlockDMaskaaaaaa";

 

string result = str.Trim(c);    // 혹은 str.Trim('a');

 //result 는 앞뒤로 'a'가 모두 제거된 "BlockDMask" 문자열을 받게됩니다.



출처: https://blockdmask.tistory.com/361 [개발자 지망생]

 

[C#] string Trim, TrimEnd, TrimStart에 대해서 (공백제거, 문자제거)

안녕하세요. BlockDMask 입니다. 굉장히 오랜만에 글을 작성하네요. 두달동안은 롤 URF, 롤체를 하느라 공부를 안한것 같네요;;; 반성합니다 오늘은 C#에서 양끝, 앞쪽, 뒤쪽의 공백을 제거해주는 Tr

blockdmask.tistory.com

문자열에서 원하는 값만 추출할 수 있다! .

물론 ex "1학년" 에서 "학년" 은 제거가 안된다.! 

ex "class1" -> "1"  이렇게 class는 제거 가능

 

 그래서 enum부분을 영어로 다시 수정 ! 

클래스 VS 구조체

특징 클래스 구조체
키워드 class struct
형식 참조 형식 값 형식
복사 얕은 복사 깊은 복사
인스턴스 생성 new 연산자와 생성자 필요 선언만으로 생성
생성자 매개 변수 없는 생성자 선언 가능 매개 변수 없는 생성자 선언 불가능
상속 가능 모든 구조체는 System.Object 형식을 상속하는 System.ValueType으로부터 직접 상속받음
반응형