반응형

c# 7

[C#_문법] as 연산자

as 연산자 캐스팅 시, 사용되는 문법 하향캐스팅을 수행 하향캐스팅 실패 시, null로 평가 참조 타입 간의 캐스팅만 가능 값 형식의 타입끼리의 형변환은 불가 as 연산자 사용 예제 using System; namespace example { class Program { class Human { public void HumanPrint() { Console.WriteLine("Human 캐스팅 성공"); } } class Worker : Human { public void Print() { Console.WriteLine("Worker 캐스팅 성공"); } } static void Main(string[] args) { Human human = new Human(); Worker worker = new..

IT/C# 2021.10.01

[C#_List] Find 검색

List의 유용함 C# 닷넷 프레임워크에서는 다른 프로그래밍 언어의 기능에는 없는 List를 지원 구조체 단위의 데이터 리스트를 사용할 때, 유용 자바의 경우, 배열을 사용하는데, 배열은 메모리나 인덱스 관리가 중요함 데이터 삭제, 변경에 용이 추가로 배열로 변환도 가능하여, 닷넷으로 프로그래밍을 할 때는 배열보단 List를 사용하길 추천 Find 검색과 FindIndex 검색 Find 관련 메소드에는 구조체를 통째로 반환해주는 함수와 인덱스만 반환하는 함수가 있습니다. Find 함수의 경우, 가장 먼저 찾은 구조체를 반환하니, 모든 데이터를 검색해서 반환받으려면 다른 함수를 사용해야 합니다. using System; namespace FindEx { struct Temp { public string T..

IT/C# 2021.10.01

[C#_기본] 델리게이트(Delegate)

델리게이트 대리자 메소드의 틀을 만들어 소통 클래스간 통신에 활용 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /*----------------------------------------------------------------------------- * Name: _delegate * DESC: delegate 기초 -----------------------------------------------------------------------------*/ namespace _delegate { delegate int DelegateFunc..

IT/C# 2021.09.30

[C#_클래스] this, static 키워드

this 키워드 객체 자신을 참조하는 키워드 사용 함수의 파라미터 이름과 멤버 변수 이름이 동일 클래스 내부에서 멤버변수를 접근 class A{ int a; public A(int a){ this.a = a; // this가 가르키는 값은 클래스 내부에 선언된 멤버변수이다. } }​ static 키워드 클래스의 멤버를 객체 생성 없이 사용 가능 new 키워드 없이도 접근하여 사용 가능 클래스 static 필드(변수) 클래스 static 메소드(함수) static 메소드 내부에 사용하는 변수는 반드시 static class A { public static int a; public static int b; public static void Print() { Console.WriteLine("a: {0}", ..

IT/C# 2021.09.28

[C#_클래스] 개념과 생성자, 소멸자

클래스 개념 클래스는 사용자가 직접 만든 틀 변수와 함수를 하나의 단위로 결합 상속, 다형성, 파생 클래스 new키워드 클래스의 객체 생성 클래스명 객체명 = new 생성자 생성자, 소멸자 생성자 : 객체 생성할 때 호출(new) 클래스 명 동일 리턴형 X 접근 한정자 public 멤버 변수 초기화 시, 많이 사용 객체 생성시 자동으로 처리할 계획이 있는 것들을 넣어서 작업하면 좋다. 여러 개의 전달인자를 넣을 수 있다. 소멸자 : 객체 소멸될 때 호출(GC) 클래스 명 동일 리턴형 X 접근 한정자 X '~' 키워드로 구성 소멸자에는 어떠한 전달인자를 넣을 수 없다.

IT/C# 2021.09.28

[C#_기본] 접근제한자

접근제한자 메서드, 필드, 클래스의 사용 범위를 지정할 수 있는 접근제한자 필요성 허락받지 않은 존재가 외부에서 접근하면 기능에 이상이 생기거나 잠재적인 오류를 만들 위협이 있기 때문에 외부에 노출할 필요가 없을 때, 접근을 차단할 필요가 있다. 종류 총 5가지의 접근제한자가 존재 public protected private internal protected internal internal과 protected internal은 외부 어셈블리와 관련된 접근 제한자 public 외부에서 얼마든지 접근이 가능하도록 허용하는 접근제한자 다른 어셈블리에서도 접근이 가능 protected 외부에서 접근이 불가능 해당 제한자를 상속한 대상만 접근이 가능 private 선언한 그 영역 안에서만 사용이 가능하다. 어셈블..

IT/C# 2021.09.28