본문 바로가기

728x90

Lang/C#

(3)
[C#] sealed 한정자 # sealed 클래스에 붙은 한정자 sealed는 다른 클래스가 상속 할 수 없습니다. public class A{} public sealed class B : A {} public class C : B {} // 에러 발생 클래스 B는 A를 상속할 수 있습니다. 클래스 C는 sealed 한정자가 붙은 B를 상속할 수 없습니다. 또한 가상 함수도 봉인하여 재정의할 수 없게 할 수 있습니다. class A{ protected virtual void F() {Consol.WriteLine("this is F() with A"); } } class B : A{ sealed protected override void F() {Consol.WriteLine("this is F() with B"); } } cla..
[C#] out var 파라미터 out은 참조를 통해 인수를 전달하는 키워드입니다. return 으로 반환값을 받지 않기 때문에, 2개 이상의 값도 가져올 수 있습니다. 간단한 사용방법은 아래와 같습니다. 함수 호출부와 함수 정의부에서 out 키워드를 사용해야 합니다. int x, y; Get(out x, out y);// 함수 호출부 Console.WriteLine($"{x}:{y}"); void Get(out int x, out int y) // 함수 정의부 { x = 10; y = 20; } 출력결과 10:20 C# 7부터 더욱 편리해졌습니다. Get(out int x, out int y);// 변수 선언없이 사용 Console.WriteLine($"{x}:{y}"); void Get(out int x, out int y) { x..
[C#] 자주 사용하는 문자열 관련 함수 # 문자열 함수 리스트 함수와 서식 설명 PadLeft(10) 문자열의 길이를 10으로 만들면서 좌측에 공백 만들기 PadRight(15) 문자열의 길이를 15로 만들면서 우측에 공백 만들기 IndexOf("대상 문자열") 가장 먼저 나오는 대상 문자열의 첫 번째 인덱스를 리턴합니다. 없으면 -1 리턴. LastIndexOf("대상 문자열") 가장 마지막에 나오는 대상 문자열의 첫 번째 인덱스를 리턴합니다. 없으면 -1 리턴. IndexOfAny( 문자 배열 ) 문자 배열에 있는 문자를 발견하면 그 인덱스를 리턴합니다. Substring(2, 3) 문자열 2번 인덱스에서부터 3개 문자를 리턴합니다. Contains("x") 문자열 "x"가 포함되어 있으면 true을 리턴합니다. StartsWith("y"..

728x90