본문 바로가기

반응형

C#

[C#] ArrayList와 List의 차이 [C# 기초] #11 : Collection(List, ArrayList) 안녕하세요! 극꼼입니다! 오늘부터는 Collection중 List와 ArrayList에 대해 배워보겠습니다 ㅎㅎ * Collection : https://geukggom.tistory.com/95 [서론] 자료구조 : 데이터를 구조적으로 구현하는 알고리즘 Collectio geukggom.tistory.com (출처는 위 글임을 밝힙니다.) 0. 서론 [CS] Array와 List의 차이 [자료구조] Array(배열) vs List(리스트) Goal 그래프의 기본 개념 이해 2021.12.16 - [자료구조] - [자료 구조] 자료 구조에 대한 이해 [자료 구조] 자료 구조에 대한 이해 Goal 자료 구조란 무엇인가 자료 구 bo.. 더보기
[C#] public 필드 멤버 접근 vs 프로퍼티 멤버 접근 https://constructionsite.tistory.com/38 [C#] public 필드 vs 자동 구현 프로퍼티 비교 분석 이 글은 C#에서 public 필드(Field)와 자동 구현 프로퍼티(Auto-Implemented Property) 중 무엇을 사용해야 하는가 고민에서 시작하여, 필드와 자동 구현 프로퍼티의 차이점, 성능에 관해 실험해본 내용을 다 constructionsite.tistory.com 멤버 접근 필드 멤버 접근이 프로퍼티 멤버 접근보다 빠릅니다. class Gun //public 필드 { public int Bullet; public void Fire() { Bullet--; } } class Gun //자동 구현 프로퍼티 { public int Bullet { get; .. 더보기
15장. LINQ 1. 데이터! 데이터! 데이터! LINQ(Language INtegrated Query): C# 언어에 통합된 데이터 질의 기능 질의(Query)란 - From: 어떤 데이터 집합에서 찾을 것인가 - Where: 어떤 값의 데이터를 찾을 것인가 - Select: 어떤 항목을 추출할 것인가 class Profile { public string Name { get; set; } public int Height { get; set; } } Profile[] arrProfile = { new Profile() { Name="정우성", Height=186 }, new Profile() { Name="김태희", Height=158 }, new Profile() { Name="고현정", Height=172 }, ne.. 더보기
14장. 람다식 1. 람다식, 너는 어디에서 왔니? 람다 계산법: 어떤 값을 변수에 대입하고 싶으면, 함수를 변수에 대입 2. 처음 만나는 람다식 익명 메소드: 무명 함수로, 입력(매개 변수)와 출력(반환 값)을 가지고 있음 기본적인 람다식 매개_변수_목록 => 식 람다식 선언 예 delegate int Calculate(int a, int b); static void Main(string[] args) { Calculate calc = (int a, int b) => a + b; } 형식 유추로 더 간단하게! Calculate calc = (a, b) => a + b; 만약에 대리자를 쓴다면 delegate int Calculate(int a, int b); static void Main(string[] args) {.. 더보기
13장. 대리자와 이벤트 (12장, 예외 처리하기 파트는 건너뛰었습니다) 1. 대리자란? 출장을 나온 상현이는 사장님께 급히 보고 드릴 일이 있어 회사에 전화를 걸었습니다. 그런데 전화를 받은 사람은 사장님이 아닌 사장님의 비서였습니다. 상현이는 비서에게 "사장님이 돌아오시면 제게 전화 부탁드린다고 전해주세요."라는 메모를 남기고 전화를 끊었습니다. 잠시 후, 돌아온 사장님은 비서의 메모를 받고 상현이에게 전화를 걸어 통화를 했습니다. 이 이야기에서 상현이가 비서에게 했던 부탁이 콜백(Callback)입니다. 콜백: 대신 어떤 일을 해줄 코드(비서)를 두고, 이 코드가 실행할 세부 코드는 컴파일 시점이 아닌 실행 시점에 부여하는 것 대리자: 메소드에 대한 참조, 대리자가 후에 메소드를 호출해줌 대리자 선언 한정자 delegate.. 더보기
11장. 일반화 프로그래밍 1. 일반화 프로그래밍 일반화: 특수한 개념으로부터 공통된 개념을 찾아 묶는 것 일반화 프로그래밍: 데이터 형식을 일반화하는 것 2. 일반화 메소드 한정자 반환 형식 메소드 이름 (매개 변수 목록) { // ... } 제네릭 기본 static void Main(string[] args) { int[] arr = { 1, 2, 3 }; Console.WriteLine(First(arr)); } static T First(T[] arr) { return arr[0]; } class Program { // 정적 메소드로 만들지 않으면 객체.함수명으로 호출해야 함 static void CopyArray(T[] source, T[] target) { for (int i = 0; i < source.Length; .. 더보기
10장. foreach가 가능한 객체 만들기 1. IEnumerable과 IEnumerator [C#] IEnumerable, IEnumerator 그리고 yield enumerate 영어로 수를 세다. 카운팅 하다! 두 인터페이스는 열거자와 관련이 있다.(반복자와 동일한…것 같다. 아닐수도..) using System.Collections; C#의 모든 Collections 컬렉션은 IEnumerable, IEnumerator를 상 ansohxxn.github.io foreach를 사용할 수 있는 클래스를 만들기 위해서는, IEnumerable 인터페이스와 IEnumerator 인터페이스를 상속하고 메소드와 프로퍼티를 구현해야 함 [C#] IEnumerator IEnumerable 컬렉션namespace System.Collections{ pub.. 더보기
[C#] .NET 소스 레퍼런스 Reference Source referencesource.microsoft.com여기에서 .NET 을 구현한 소스를 확인할 수 있다.간혹 익숙하지 않은 기능을 사용하다보면 내부 Properties나 Reference소스 등이 궁금할 때가 있습니다.그럴때 유용합니다. 더보기

반응형