C#
-
[C#] Array 클래스의 주요 메소드 및 프로퍼티, 예제C# 2023. 6. 23. 14:52
분류 이름 설명 정적 메소드 Sort() 배열을 정렬합니다. BinarySearch() 이진 탐색을 수행합니다. IndexOf() 배열에서 찾고자 하는 특정 데이터의 인덱스를 반환합니다. TrueForAll() 배열의 모든 요소가 지정한 조건에 부합하는지의 여부를 반환합니다. FindIndex() 배열에서 지정한 조건에 부합하는 첫 번째 요소의 인덱스를 반환합니다. IndexOf() 메소드가 특정 값을 찾는데 비해, FindIndex() 메소드는 지정한 조건에 바탕하여 값을 찾습니다. Resize() 배열의 크기를 재조정 합니다. Clear() 배열의 모든 요소를 초기화합니다. 배열이 숫자 형식 기반이면 0으로, 논리 형식 기반이면 false로, 참조 형식 기반이면 null로 초기화합니다. ForEach..
-
[C#] is, as 연산자 설명 및 예시C# 2023. 6. 10. 00:42
연산자 설명 is 객체가 해당 형식에 해당하는지를 검사하여 그 결과를 bool 값으로 반환합니다. as 형식변환 연산자와 같은 역활을 합니다. 다만 형변환 연산자가 변환에 실패하는 경우 예외를 던지는 반면에 as 연산자는 객체 참조를 null로 만든다는 것이 다릅니다. /* 실행 Bark() Meow() Cat2 is not a Cat */ namespace TypeCasting { class Mammal { public void Nurse() { Console.WriteLine("Nurse()"); } } class Dog : Mammal { public void Bark() { Console.WriteLine("Bark()"); } } class Cat : Mammal { public void Meo..
-
[C#] 접근 한정자 종류 및 설명, 예제C# 2023. 6. 9. 23:21
접근 한정자 설명 public 클래스의 내부/외부 모든 곳에서 접근할 수 있다. protected 클래스의 외부에서는 접근할 수 없지만, 파생 클래스에서는 접근이 가능함. private 클래스의 내부에서만 접근할 수 있다. 파생 클래스에서도 접근이 불가능함. internal 같은 어셈블리에 있는 코드에서만 public 으로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가짐. protected internal 같은 어셈블리에 있는 코드에서만 protected로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가짐. private protected 같은 어셈블리에 있는 클래스에서 상속받은 클래스 내부에서만 접근이 가능. sea..
-
[C#] this 생성자 사용 예제C# 2023. 6. 6. 23:13
/* 실행 MyClass() a:5425, b:0, c:0 MyClass() MyClass(1) a:5425, b:1, c:0 MyClass() MyClass(10) MyClass(10, 20) a:5425, b:10, c:20 */ namespace ThisConstructor { class MyClass { int a, b, c; public MyClass() { this.a = 5425; Console.WriteLine("MyClass()"); } // MyClass() 호출 public MyClass(int b) : this() { this.b = b; Console.WriteLine($"MyClass({b})"); } // MyClass(int b) 호출 public MyClass(int b, ..
-
[C#] ref, ref Return, out, params, 그 외 매개 변수 사용 예제C# 2023. 6. 1. 19:43
1. ref 사용 예시 참조에 의한 매개 변수 전달 /* 출력 x:3, y:4 x:4, y:3 */ namespace SwapByRef { internal class Program { static void Swap(ref int a, ref int b) { int temp = b; b = a; a = temp; } static void Main(string[] args) { int x = 3; int y = 4; Console.WriteLine($"x:{x}, y:{y}"); Swap( ref x, ref y ); Console.WriteLine($"x:{x}, y:{y}"); } } } 2. ref return 사용 예제 /* 출력 Price :100 Ref Local Price :100 Normal ..
-
[C#] 점프문 (break, continue, goto, return, throw)C# 2023. 5. 29. 14:35
1. break 설명 현재 실행 중인 반복문이나 switch 문의 실행을 중단 할때 사용 예시 /* 출력 계속할가요?(예/아니요) : 계속할가요?(예/아니요) : 계속할가요?(예/아니요) : 아니요 */ namespace Break { internal class Program { static void Main(string[] args) { while (true) { Console.Write("계속할가요?(예/아니요) : "); string answer = Console.ReadLine(); if (answer == "아니요") { break; } } } } } 2. continue 반복문을 멈추게 하는 break 문과는 달리, continue 문은 한 회 건너 뛰어 반복을 계속 수행하게 하는 기능을 함 ..
-
[C#] 반복문 (while, do while, for, foreach)C# 2023. 5. 29. 14:13
1. while 형식 while ( 조건식 ) 반복실행 할 코드 예시 /* * 출력 * i : 10 * i : 9 * i : 8 * i : 7 * i : 6 * i : 5 * i : 4 * i : 3 * i : 2 * i : 1 * */ namespace While { internal class Program { static void Main(string[] args) { int i = 10; while (i > 0) { Console.WriteLine($"i : {i--}"); } } } } 2. DoWhile 형식 do { 반복 실행 할 코드 블록 } while ( 조건식 ); 예시 /* 실행 a) i : 10 a) i : 9 a) i : 8 a) i : 7 a) i : 6 a) i : 5 a) i ..
-
[C#] 분기문 (if, switch)C# 2023. 5. 27. 14:25
1. if, else, else if if 문의 사용 형식 if (조건식) 참인 경우에 실행 할 코드; 참인 경우 실행할 코드가 여러 줄인 경우 if (조건식) { // 참인 경우에 // 실행할 // 코드 } else 예시 if (조건식) 참인 경우에 실행 할 코드; else 거짓인 경우에 실행 할 코드; else if 예시 if (조건식1) 조건식1이 참인 경우에 실행 할 코드; else if (조건식2) 조건식1이 거짓일때 조건식2가 참 인 경우에 실행 할 코드; else 거짓인 경우에 실행 할 코드; // if문 예시 /* * 숫자를 입력하세요. : 33 * 양수 * 홀수 * * 숫자를 입력하세요. : -12 * 음수 * 짝수 */ namespace IfElse { internal class Pro..