[Day 37]


StringBuilder 는 string 과 거의 비슷한 메서드를 갖는다.

특징      - System.Text Namespace 에 있는 Class 로 System.Text 를 using 한다.

- mutable : 문자열 string 과는 다르게 다시 대입하지 않아도 원래 값이 변경되는 것을 말한다. mutable 이기 때문에 주소에 의한 전달이 된다.

- mutable string concatenation : s.Append() 를 이용한다. 다시 대입하지 않아도 된다.


중요 Method

sb.Append( string )

sb.Insert( location, string )

sb.Remove( start location, delete area)

sb.Replace( target string, replacing string )



[Day 38]


char " " 으로 감싼 것은 문자열 (string) 이고, ' ' 로 한 글자를 감싼 것은 문자(char)다. char는 기본 타입이다.

문자열은 1개 이상의 문자로 구성된다.


중요 Method

char.IsPunctuation(index)        문장부호인가?

char.IsUpper(index)                대문자인가?

char.IsLower(index)                소문자인가?

char.IsLetter(index)                문자인가?

char.IsNumber(index)             숫자인가?

char.IsDigit(index)                  10진수 숫자인가?

char.IsLetterOrDigit(index)        문자나 숫자인가?

char.IsWhiteSpace(index)        공백문자('\t', '\n', '\r') 인가?


입력받은 문자열에서 숫자만 골라내기



어제 "아 이런걸 다 해야해?!" 하고 후루룩 넘겼다가,

오늘 다시 보니 하나도 기억이 안나는 참사가 벌어져서 다시 하나하나 해보는중.


이건 입력받은 10진수를 2진수로 변환시키기



인내해야 하느니라..


입력한 문자열 숫자로 바꾼 뒤 각 자리 다 더하기




[Day 040]


Array 

중요 Method

Array.Copy (a, b, count)        배열 a를 배열 b에 count 개수 만큼 일대일 복사 (Deep Copy)

Array.Clear(a, 0, count)          0번째에서 count 개수 만큼 배열 kk를 0으로 채움

int num1 = Array.IndexOf(a, 6)        a에서 첫번째 6의 위치

int num2 = Array.LastIndexOf(a, 6)   a에서 마지막 6의 위치

Array.Reverse(a)            a의 순서를 반대로 바꾼다.

Array.Sort(a)            증가순으로 정렬한다.



[Day 041]


enum 은 상수의 나열이다. enum 은 클래스를 선언하는 방법과 같이 'public enum enum이름 {A, B} 로 한다.

switch(A) 의 A에는 int, char, enum, string 이 올 수 있다.

public enum ClearType{ZERO, THEOTHER} 에서 값을 명시하지 않은 ZERO는 0이 대입되고, 다음은 1씩 자동으로 증가하여 THEOTHER = 1 이 된다.



[Day 042]


Overloading 메서드 이름은 갖지만 아규먼크의 개수나 타입 또는 ref, out, params 와 같은 키워드의 유무에 따라 다른 메서드가 되는데, 이것을 overloading 이라고 한다.

Return type 은 Overloading 과 관계 없고, 주로 한 메서드를 잘 만들어놓고, 다른 메서드가 이 메서드를 사용하는 형식을 취한다.

'Study > Programming' 카테고리의 다른 글

[C# 200제] Day - 5  (0) 2018.01.04
[C# 200제] Day - 4  (0) 2018.01.03
[C# 200제] Day - 3  (2) 2018.01.02
[C# 200제] Day - 2  (0) 2018.01.01
[C# 200제] Day - 1  (0) 2017.12.31

+ Recent posts