CSharp/Basic(12)
-
C# Basic Tutorial (Class - 상속, 다형성, 추상화)
상속,다형성,추상화 상속 상위 클래스의 동작을 재사용(상속), 확장 또는 수정하는 하위 클래스를 정의하는 행위 멤버가 상속되는 클래스를 기본 클래스 라고 한다. 기본 클래스의 멤버를 상속하는 클래스를 파생 클래스 라고 한다. public class BaseClass { /// /// virtual keyword 를 통해 BaseClass를 상속한 ChildClass 에서 /// Exectue() 메소드를 재정의 (overriding) 가능하도록 만든다. /// /// public virtual void Execute() { Console.WriteLine($"{nameof(BaseClass)} Execute"); } } public class ChildClass : BaseClass { /// /// o..
2022.01.14 -
C# Basic Tutorial (Class - 멤버사용법 및 기타등등)
Field, Property, Finalizer, Object Initializer, Method overload Field Private string _lastName; 접근제어자 , Type, 필드명 Property public string LastName {get;set;}; 접근제어자 , Type, Property명, get( property 의 값을 가져올경우 실행) set (property 로 값을 저장할때 실행) Finalizer ~클래스명 가비지 컬렉터에 의해서 클래스 인스턴스를 수집할 때 수행 public class ClassFieldPropertyMethodFinalizersObjectInitializerMethodOverload { private string _lastName; // ..
2022.01.13 -
C# Basic Tutorial (Class - 생성자)
개요 Class 란 메서드 (Method), 속성 (Property), 필드 (Field), 이벤트 (Event) 등을 멤버로 포함하는 소프트웨어 단위 Constructor (생성자 메서드) : class 또는 struct를 만들 때마다 해당 생성자가 호출됨. 클래스 또는 구조체에는 서로 다른 인수를 사용하는 여러 생성자가 있을 수 있다. 기본값을 설정하고, 인스턴스화를 제한한다. 구문 /// /// 여러가지 생성자 정의 /// public class MyClass { private readonly string _lastName; private readonly string _firstName; /// /// 생성자를 통해 lastName 과 firstName 을 설정한다. /// /// /// publi..
2022.01.12 -
C# Basic Tutorial (Method 2/2)
확장 Method (Extension Method) : 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 "추가"할 수 있다. 형태 public static class 클래스명 { public static 리턴타입 WriteLine(this 타입 타입명) { .... } } c# 에 미리 정의된 Extension methods 위와 같이 OrderBy 에 마우스를 over 해놓으면 (extension).... 이라는 확장 메소드를 사용했다는 표시가 나온다. 정의 /// /// string 형태에 WriteLine 이라는 확장 method 를 추가한다. /// WriteLine 은 return 이 없는 Console.WriteLine 을 활용한 확장 메소드이다. ..
2022.01.11 -
C# Basic Tutorial (Method 1/2)
개요 메서드는 일련의 문을 포함하는 코드 블록이다. C#에서는 실행된 모든 명령이 메서드의 컨텍스트에서 수행된다. 접근한정자 반환값 메소드이름 (전달인자) { } 접근한정자 public : 객체 외부에서 접근 가능 protected : 상속한 자식들에서 접근 가능 private : 객체 내부에서만 접근 가능 internal : 같은 assembly 파일에서만 접근 가능 반환값 : method 실행 후 caller 쪽으로 전달하는 값 메소드이름 : method 를 대표하는 이름 전달인자 : 메소드에 전달하여 명령을 처리하도록 하는 input 아래 예제를 확인해 보자 HelloWorld(); void HelloWorld() { Console.WriteLine("Hello World!"); } Hello Wo..
2022.01.10 -
C# Basic Tutorial (Arrays)
Arrays 생성 string[] names; string[] myNames = { "david", "chriss", "clark", "yogingang" }; int[] myNums = { 10,20,30,40}; string[] newCreate = new string[4] { "david", "chriss", "clark", "yogingang" }; //string[] newCreate = new string[] { "david", "chriss", "clark", "yogingang" }; 배열 사용 // 0번째 배열 요소 찍기 Console.WriteLine(myNames[0]); // david // 0번째 배열 요소 변경 myNames[0] = "tompson"; Console.WriteL..
2022.01.09