반응형

Programing/C#

반응형
Programing/C#

Dictionary VS KeyValuePair : C#의 맵

안녕하세요 인터럽트입니다. 이번에는 C#에서 정말 유용하게 사용하는 기능인 Dictionary 와 KeyValuePair의 기능과 차이점에 대해 정리해 보려고 합니다. 제가 요즘 java를 공부 중인데 자바에서의 맵과 같은 기능인 거 같아요 Dictionary란 ? Dictionary Dictionary클래스는 키-값 쌍을 저장하고 관리하기 위한 자료구조입니다. hash table을 기반으로 하며, 각 키는 고유해야 합니다. 이로 인해 빠른 검색 속도를 제공하며, 키를 기반으로 한 인덱싱을 통해 값에 빠르게 액세스 할 수 있습니다. Dictionary myDictionary = new Dictionary(); myDictionary.add("one", 1); myDictionary.add("two", 2..

Programing/C#

[컨벤션]C# 컨벤션(코딩 스타일)

안녕하세요 인터럽트입니다. 저번 포스팅에서는 변수, 객체, 클래스등의 Naming 규칙들에 대해 알아보았습니다. 이번에는 C#에서 사용하는 코딩 스타일에 대해 알아보려고 합니다. 이번 내용은 권장사항이지만 되도록 많은 사람들이 지킬수록 가독성과 유지보수 성이 올라가겠죠? Bracing 스타일 블록 안에 단 하나의 문장만 있더라도 반드시 Brace를 붙이는 스타일입니다. 예를 들어 if() 문 뒤에 한 라인의 문장만 있더라도 이를 Brace안에 넣습니다. 이는 차후에 문장을 추가할 때 쉽게 추가할 수 있고 블록을 명확히 구분하는 역할을 해서 코드 가독성을 높일 수 있습니다. ex) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //good if ..

Programing/C#

C# 헷갈리는 문법정리, const/readonly/protected

안녕하세요 인터럽트입니다. 오늘은 누군가에게는 너무 쉬워서 뭘 이런 걸로 글을써? 라는 생각이 들겠지만 저에게는 헷갈렸던 개념인 const / readonly의 역할과 차이점에 대해 정리해보려고 합니다. 각 키워드 역할 1. const const는 상수를 선언할 때 사용되며, 선언 시 초기화를 통해 값을 할당하며, 이후 변경할 수 없는 불변의 값으로 사용됩니다. ‘const’ 변수는 컴파일 시 값을 결정하며, 클래스의 인스턴스 또는 정적 멤버 내에서 선언될 수 있습니다. 1 2 3 4 class Circle { const double Pi = 3.141592653589793; } Colored by Color Scripter cs 2. readonly readonly 키워드는 읽기 전용 필드를 선언할 때..

Programing/C#

형변환 정리, cast/as/is비교

안녕하세요 인터럽트입니다. 이번 포스팅에서는 C#에서 형변환 하는 법과 각 방법들의 특징들을 비교해서 정리하겠습니다. 형변환 정리 Cast/as/is 비교 형변환정리 형변환이란 변수나 데이터의 자료형을 다른 자료형으로 변환하는 것을 의미합니다. 프로그래밍 언어에서는 데이터를 추리하거나 계산하기 위해 서로 다른 자료형 간에 형변환을 하는 경우가 많습니다. 이를 통해 원하는 형태로 변환하거나 연산을 수행할 수 있습니다. 형변환에는 암시적 형변환(Implicit Casting)과 명시적 형변환(Explicit Casting)으로 나눌 수 있습니다. 1. 암시적 형변환 (Implicit Casting) 언어가 자동으로 형변환을 수행하는 것을 의미합니다. 예를 들어 정수와 실수를 연산할 때 몇몇 언어는 자동으로 ..

Programing/C#

C# 윈도우 특정 폴더 Path 구하기

C#에서는 정적클래스인 Environment 안에 정의되어 있는 메소드로 특정 폴더의 경로를 찾을 수 있습니다. 사용법 1 2 3 4 5 6 using System; //FieldName위치에 찾고싶은 폴더를 입력 String folderPaty = Environment.GetFolderPaty(Environment.SpecialFolder.FieldName); colsole.WriteLine(folderPath); Colored by Color Scripter cs 위의 예제코드를 사용하면 내가 찾고자 하는 윈도우 폴더의 경로를 알 수 있습니다. Enum SpecialFolder List C#에서는 SpecialFolder를 열거형으로 정의해놨습니다. 윈도우폴더명 값 설명 Desktop 0 실제 파일 ..

Programing/C#

Closure(클로저)

Closure란 프로그래밍 언어에서 함수와 그 함수가 정의된 환경을 함께 포함한 개념입니다. 즉 클로저는 함수가 자유변수(Free Variable)에 접근할 수 있는 환경을 의미합니다. 음,,, 뭔가 말이 어렵죠? 클로저의 정의에서 외부함수, 내부함수, 자유변수의 개념만 이해하면 클로저를 쉽게 이해할 수 있으실 것 같아요 Closure의 정의 Closure는 함수 내부에서 정의된 함수(중첩함수)가 자신을 포함하는 외부 함수의 변수에 접근할 수 있는 기능을 제공한다 쉽게 말하자면 클로저는 함수 안에 함수가 정의되어 있는 중첩함수 구조이고 바깥에 있는 함수를 외부함수, 외부함수 내부에 정의된 함수를 내부함수라고 부릅니다. 자유변수는 외부함수에 선언되어 있지만 내부함수에서 접근가능한 변수를 말합니다. Clos..

Interrrupt
'Programing/C#' 카테고리의 글 목록 (2 Page)