본문 바로가기
반응형

c#125

C# Count vs Count() 차이에 대해서 Count 속성Count는 매서드가 아닌  속성이다. 속성은 쉽게 설명하면 필드를 캡슐화하여 사용하기 쉽게 만든 것이다.정적 속성으로, 컬렉션 요소들의 수를 즉시 반환한다.즉시 계산되며, 특정 타입의 컬렉션에서만 제공된다. (List, Array, Dictionary 등등 직접적인 크기를 알 수 있는 자료구조)O(1)의 시간 복잡도를 가진다.Count 예제 코드var list = new List { 1, 2, 3, 4 };Console.WriteLine(list.Count); // 출력: 4Count() 메서드LINQ 메서드로, 컬렉션 또는 열거 가능한 시퀀스의 요소 수를 반환한다. LINQ 메서드이기 때문에 당연하게도 System.Linq 네임스페이스에서 제공한다.메서드로, 컬렉션 요소들의 수를 반환한.. 2024. 12. 16.
C# 속성(Property)이란 무엇인가 속성(Property)이란속성(Property)은 C#에서 클래스, 구조체 또는 인터페이스의 필드와 비슷한 역할을 하지만, 더 안전하고 유연하게 데이터를 캡슐화 할 수 있도록 설계된 멤버이다. 속성을 사용하면 필드에 직접 접근하지 않고도 데이터를 읽거나 수정할 수 있다. get 접근자와 set 접근자를 사용하여 데이터를 읽거나 쓸 때 추가적인 로직을 정의할 수 있다.예제로 알아보는 속성 기본 구현public class Person{ // 필드 private string name; // 속성 public string Name { get { return name; } // 값을 읽음 set { name = value; } // 값을 설정 }}cla.. 2024. 12. 12.
C# 표현식 본체 멤버와 암시적 연산자 함께 사용하기 표현식 본체 멤버(Expression-bodied member)단일 표현식으로 메서드, 속성, 생성자 등을 정의하는 방법이다. => 문법을 사용하여 작성한다.람다식을 정의하는 것과 동일한 형태로 간결하게 식으로 변환이 가능하다.예제로 알아보는 표현식 본체 멤버 사용// 메서드에서 하나의 Point 객체 리턴public Point Move(int x, int y){ return new Point(X+x, Y+y);}public Point Move(int x, int y) => new Point(X+x, Y+y); // 메서드에서 void 리턴public void Print(){ Console.WriteLine(data);}public void Print() => Console.WriteLine(.. 2024. 12. 6.
C# StackExchange로 Redis Hashes 데이터 구조 사용하기 Redis Hashes 사용하기Redis의 Hashes 데이터 타입은 필드-값 쌍을 저장하는 해시 맵 구조를 제공한다. 필드 수준에서 읽고 쓰는 작업을 효과적으로 처리할 때 유용하며, 특히 개별 필드를 찾거나 업데이트할 때 빠른 성능을 제공한다. Hashes는 사용자 프로필, 설정, 카운터, 주소 정보와 같이 다양한 데이터 구조에 적용할 수 있다. 해시 테이블(Hash Table)이란?해시 테이블(Hash Table)이란?데이터의 삽입, 제거, 탐색이 모두 O(1)으로 매우 빠름내부적으로 정렬되지 않음저장할 데이터의 수보다 더 많은 공간이 필요해싱(Hashing)해시 테이블은 키를 해시 함수(jettstream.tistory.comC#에서 레디스 Hashes 사용 예제 코드public class Redi.. 2024. 12. 4.
C# StackExchange로 Redis Sets 데이터 구조 사용하기 Redis Sets 사용하기Redis Sets는 중복을 허용하지 않는 고유한 값들의 컬렉션을 저장하는 데이터 타입이다.Sets는 집합 연산(교집합, 합집합, 차집합)을 지원하며 멤버 간의 관계를 파악하거나 필요한 멤버를 추출하는데 유용하다. 태그, 관심 주제, 온라인 사용자 목록과 같은 다양한 시나리오에서 중복 제거 및 멤버십 검사와 같은 작업을 효율적으로 수행할 수 있다.C#에서 레디스 Sets 사용 예제 코드public class RedisSetExample{ private readonly IDatabase _db; public RedisSetExample(IDatabase db) { _db = db; } public void AddTag(string itemI.. 2024. 12. 3.
C# 문자열 비교하기 ==연산자 vs Equlas() 메서드 == 연산자로 비교하기C#에서 두 문자열을 비교하는 가장 쉬운 방법은 (==) double equals 연산자를 사용하는 것이다.  해당 연산자는 대소문자를 고려하여 각각의 문자가 동일한지 체크한다. string name1 = "Alice";bool isEqual = (name1 == "Alice"); // Returns true해당 경우에서 name1을 문자열 "Alice"와 비교한다. 대소문자를 포함해도 두 문자는 동일하다. 그래서 결괏값은 true가 나온다. bool isEqualLower = (name1 == "alice"); // Returns false하지만 name1을 문자열 "alice"와 비교한 경우는 대소문자가 서로 다르기 때문에 결과값이 false로 나온다.Equals() 메서드로 비.. 2024. 11. 27.