C#의 Static과 this 키워드
C#에서 static 키워드는 특정 클래스, 메서드, 필드, 속성, 생성자, 또는 다른 멤버가 클래스 수준에서 정의되도록 하기 위해 사용됩니다. 즉, static 멤버가 클래스의 특정 인스턴스에 속하지 않으며, 클래스 자체에 속하게 하여 인스턴스 없이 사용 가능하도록 합니다. Static Class (정적 클래스) Static Class는 클래스...
C#에서 static 키워드는 특정 클래스, 메서드, 필드, 속성, 생성자, 또는 다른 멤버가 클래스 수준에서 정의되도록 하기 위해 사용됩니다. 즉, static 멤버가 클래스의 특정 인스턴스에 속하지 않으며, 클래스 자체에 속하게 하여 인스턴스 없이 사용 가능하도록 합니다. Static Class (정적 클래스) Static Class는 클래스...
접근 지정자 설명 public 모든 코드에서 접근 가능 protected 동일 클래스 및 파생 클래스에서 접근 가능 private 동일 클래스 내에서만 접근 가능 ...
클래스(class)는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 핵심 개념 중 하나로, 데이터와 해당 데이터를 처리하는 메서드(기능)를 하나로 묶는 방법입니다. 클래스는 데이터(필드)와 해당 데이터에 작용하는 메서드(함수)의 집합을 정의합니다. C#은 객체 지향 프로그래밍 패러다임을 강력하게 따르는 프로그래...
C#은 강력한 정적 타입 언어로, 변수의 타입을 엄격하게 정의합니다. 그러나 코드의 유연성과 간결성을 높이기 위해 object와 var 키워드를 제공합니다. 이 두 키워드는 얼핏 보면 다양한 타입을 추상적으로 사용한다는 점에서 비슷해 보일 수 있으나, 실제로는 서로 다른 목적과 사용 방법을 가지고 있습니다. object 키워드 object는 C#...
Boxing과 Unboxing이란? Boxing과 Unboxing은 C#에서 값 타입(Value Type)과 참조 타입(Reference Type) 간의 변환에 대한 개념입니다. 이 변환은 유연성과 타입 안정성을 제공하면서도 성능에 영향을 미칠 수 있습니다 간략하게, 박싱(Boxing) 이란, 값 타입(Value Type)을 참조 타입(Refer...
값 타입 (Value Types) 값 타입은 데이터를 직접 저장합니다. 일반적으로 이는 스택(Stack) 메모리 영역에 저장되며, 주로 크기가 작고 수명이 짧은 데이터에 적합합니다. 다만, 값 타입이 참조 타입의 필드로 사용될 때는 해당 객체와 함께 힙 메모리에 저장될 수도 있습니다. 기본 데이터 타입: int, float, double, ...
C# 프로그래밍 언어에서는 메서드 호출 시 인자를 전달하는 두 가지 주요 방식인 Call By Value와 Call By Reference가 있습니다. 이 두 가지 방식은 메서드를 호출할 때, 값을 복사해서 전달하느냐, 원본 데이터를 넘기느냐로 나뉠 수 있습니다. Call By Value Call By Value 방식은 인자가 메서드에 값으로 전...
C#의 형식 지정자는 문자열 형식 지정 시 형식화된 출력 결과를 만들기 위해 사용됩니다. 형식 지정자는 주로 string.Format 메서드, 보간 문자열 (interpolated strings), Console.WriteLine, ToString 메서드 등에서 사용됩니다. 기본 형식 지정자 숫자 형식 지정자 형식 지...
구조체(Struct)란, 연관된 여러 데이터를 하나의 단위로 묶어 처리하기 위해 사용되는 구조화 된 데이터입니다. C#에서의 구조체는 값 타입(value type)이며, 기본적으로 데이터 그룹을 관리하기 위해 사용됩니다. 구조체 정의 및 선언 구조체는 struct 키워드를 사용하여 정의합니다. 이때, 각 멤버의 기본 접근 지정자는 interna...
문자열을 숫자로 변환 Parse()와 TryParse() 사용 문자열을 숫자 타입으로 변환하는 방법 중 하나는 해당 자료형에 존재하는 변환 메서드(Parse(), TryParse())를 사용하는 방법입니다. Parse() 다음 예는 정수형 문자를 Parse()를 사용해서 int로 바꾸는 예제입니다. 만약, 변환이 실패하면 예외를 던집니다. ...