C#190 [C#]Dictionary 데이터 삭제하는 방법 Dictionary 데이터 삭제 방법 C#의 Dictionary 클래스는 형식의 데이터를 가지는 컬렉션입니다. Dictionary 클래스는 특정 키가 존재하면 데이터를 삭제하는 Remove() 메서드와 모든 데이터를 삭제하는 Clear() 함수를 제공합니다. 하지만, 키가 아닌 값을 기준으로 삭제하는 메서드는 제공하지 않습니다. 이번 포스팅은 Dictionary 클래스에서 제공하는 메서드와 LINQ에서 제공하는 기능을 사용하여 Dictionary의 데이터를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 특정 키가 존재하면 삭제 Dictionary 클래스에서 제공하는 Remove() 메서드를 사용하여 특정 키(Key)에 해당하는 데이터를 삭제할 수 있습니다. Remove() 메서드의 매개변수로 키.. C# 2022. 8. 20. [C#]Dictionary 값에 해당하는 키 가져오는 방법 Dictonary 값에 해당하는 키 가져오는 방법 C#의 Dictionary는 형식의 데이터를 가지는 컬렉션입니다. Dictionary의 키(Key)는 유니크하므로 중복될 수 없지만, 값(Value)은 중복될 수 있습니다. 따라서, Dictionary에는 특정 값을 만족하는 키가 여러 개 있을 수 있습니다. 이번 포스팅은 Dictionary에 특정 값을 만족하는 키를 가져오는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용합니다. 먼저, 특정 값과 매핑되는 키가 여러 개 존재할 수 있으므로 키를 담을 수 있는 List 또는 배열을 선언합니다. Dictionary를 순회하여 특정 값을 만족하는 경우 키를 List에 추가합니다. 다음 예제는 Dictionary에서 값이 10.. C# 2022. 8. 20. [C#]Dictionary 키에 해당하는 값 가져오는 방법 Dictionary 키에 해당하는 값 가져오는 방법 이번 포스팅은 Dictionary에서 특정 키(Key)에 해당하는 값(Value)을 가져올 수 있는 몇 가지 방법들을 소개합니다. 방법 1. 대괄호 표기법 Dictionary는 JavaScript의 객체처럼 대괄호 표기법을 사용하여 특정 키에 해당하는 값을 가져올 수 있습니다. 다음 예제는 string 타입의 키와 int 타입의 값을 가지는 Dictionary에서 특정 키에 해당하는 값을 가져옵니다. class Program { static void Main(string[] args) { Dictionary dict = new Dictionary() { {"둘리", 10 }, {"또치", 20 }, {"마이콜", 30 } }; Console.WriteL.. C# 2022. 8. 20. [C#]Dictionary 데이터 추가하는 방법 Dictionary 데이터 추가하는 방법 C#의 Dictionary 클래스는 형식의 데이터를 가지는 컬렉션입니다. Dictionary에 데이터를 추가하는 방법을 살펴보기 전에 Dictionary의 특징을 이해할 필요가 있습니다. - Dicitonary의 Key는 유니크하므로 중복될 수 없습니다. - Dictionary의 Key는 null을 등록할 수 없습니다. - Dictionary의 Value는 중복될 수 있습니다. - Dictionary의 Value는 null을 등록할 수 있습니다. 이번 포스팅은 Dicitonary에 데이터를 추가할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 초기화 첫 번째 방법으로 Dictioanry 객체를 선언할 때, 데이터를 추가할 수 있습니다. 이 방법은 C# 3.0부터.. C# 2022. 8. 20. [C#]Dictionary 특정 값이 존재하는지 확인하는 방법 Dictionary 특정 값이 존재하는지 확인하는 방법 C#의 Dictionary 클래스는 형식의 데이터를 가지는 컬렉션으로 키(Key)는 중복되지 않은 고유한 값을 할당하지만, 값(Value)은 중복되는 값이 할당될 수 있습니다. 다음 예제처럼 키는 중복되지 않지만, 값이 중복되는 데이터를 Dictionary에 추가할 수 있습니다. class Program { static void Main(string[] args) { Dictionary dict = new Dictionary(); dict.Add("A", 1000); dict.Add("B", 1000); dict.Add("C", 1000); foreach(KeyValuePair item in dict) { Console.WriteLine("Key: .. C# 2022. 8. 19. [C#]Dictionary 특정 키가 존재하는지 확인하는 방법 Dictionary 특정 키가 존재하는지 확인하는 방법 C#의 Dictionary 클래스는 형식의 컬렉션으로 키(Key)는 Dictionary 객체에서 중복되지 않은 고유한 값으로 설정되어야 합니다. 만약, 다음 예제처럼 Dicitionary의 키가 문자열 타입이고 중복되는 값을 키로 설정하는 경우 런타임 에러가 발생합니다. class Program { static void Main(string[] args) { Dictionary dict = new Dictionary(); dict.Add("1000", 30); dict.Add("1000", 20); } } [에러 내용] 따라서, Dictionary 객체에 키-값을 추가하기 전에 키가 존재하는지 확인할 필요가 있습니다. 이번 포스팅은 Dictionar.. C# 2022. 8. 18. [C#]배열의 타입을 변경하는 방법 배열의 타입을 변경하는 방법 이번 포스팅은 C#에서 배열의 타입을 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Array 클래스의 ConvertAll 메서드 첫 번째 방법으로 Array 클래스에서 제공하는 ConvertAll() 메서드를 사용할 수 있습니다. public static TOutput[] ConvertAll ( TInput[] array, Converter converter); TInput[] array - 특정 타입으로 변환하고 싶은 배열을 전달합니다. Convert converter - 배열의 요소를 특정 타입으로 변환하는 변환기를 전달합니다. - TInput: 기존 배열의 타입을 설정합니다. - TOutput: 변환하고 싶은 타입을 설정합니다. ConvertAll() 메서드는.. C#/배열 2022. 8. 18. [C#]Char 배열을 문자열로 변환하는 방법 Char 배열을 문자열로 변환하는 방법 C#에서 문자열(String)은 Char 배열로 구성되어 있습니다. 하지만, Char 배열은 문자열이 아닙니다. Char 배열과 String은 엄연히 다른 클래스이므로 제공되는 메서드와 사용할 수 있는 연산자도 다릅니다. 예를 들어, 문자열은 + 연산자를 문자열을 연결할 수 있습니다. class Program { static void Main(string[] args) { string strValue1 = "He"; string strValue2 = "llo"; Console.WriteLine(strValue1 + strValue2); } } [실행 결과] Hello Char 배열을 + 연산자로 연결하면, 컴파일 에러가 발생합니다. class Program { st.. C#/문자열 2022. 8. 17. [C#]문자열을 문자로 변환하는 방법(String to Char) 문자열을 문자로 변환하는 방법 이번 포스팅은 C#에서 문자열을 문자로 변환하는 다양한 방법들을 소개합니다. 방법 1. 모든 문자열을 Char 배열로 변환 모든 문자열을 문자 배열로 변환하고 싶은 경우 String 클래스에서 제공하는 ToCharArray() 메서드를 사용합니다. ToCharArray() 메서드는 문자열을 문자 배열로 반환합니다. 다음 예제는 문자열 "Hello"를 ToCharArray() 메서드를 사용하여 문자 배열로 변환합니다. class Program { static void Main(string[] args) { string strValue = "Hello"; char[] charArray = strValue.ToCharArray(); foreach(char ch in charArr.. C#/문자열 2022. 8. 17. [C#]문자열 대소문자 변환 방법 문자열 대소문자 변환 방법 C#에서 문자열을 대문자 또는 소문자로 변환해야 하는 경우가 존재합니다. string 클래스에서 제공하는 ToUpper() 메서드와 ToLower() 메서드를 사용하면, 문자열을 대소문자로 쉽게 변환할 수 있지만 다음 상황에서는 문자열을 대소문자로 변환하기 전에 몇 가지 작업이 필요합니다. - 특정 문자열을 대소문자로 변환 - 문자열의 첫 글자만 대문자로 변환 - 대문자는 소문자로, 소문자는 대문자로 변환 이번 포스팅은 string 클래스에서 제공하는 ToUpper() 메서드와 ToLower() 메서드를 사용하여 문자열을 대소문자로 변환하는 다양한 방법들을 소개합니다. 방법 1. 문자열을 대문자로 변환하는 방법 C#에서 모든 문자열을 대문자로 변환하는 가장 간단한 방법은 str.. C#/문자열 2022. 8. 16. [C#]문자열에 특정 문자 채우는 방법 문자열에 특정 문자 채우는 방법 C#의 문자열에서 자릿수만큼 특정 문자 또는 공백을 채워야 하는 경우가 있을 수 있습니다. 예를 들어, "Hello"라는 문자열을 10자리로 설정하고 왼쪽 남는 공간은 문자 '_'로 채운다면, 다음 문자열을 생성해야 합니다. _____Hello C#의 string 클래스는 특정 문자열의 자릿수를 설정하고 왼쪽 또는 오른쪽에 특정 문자를 할당하는 PadLeft(), PadRight() 메서드를 제공합니다. 이번 포스팅은 PadLeft(), PadRight() 메서드 사용 방법을 소개합니다. 방법 1. 왼쪽에 문자 채우기 - PadLeft 메서드 PadLeft() 메서드는 문자열의 자릿수를 설정하고 왼쪽 남는 공간을 공백 또는 특정 문자로 설정된 새로운 문자열을 반환합니다. .. C#/문자열 2022. 8. 16. [C#]문자열에서 특정 문자열로 변경하는 방법 문자열에서 특정 문자열로 변경하는 방법 C#에서 문자열 변수에 할당된 문자열은 변경할 수 없습니다. string 타입의 변수에 문자열을 할당하면, 문자열 변수는 Stack에 생성되지만 문자열 값은 Heap에 생성되기 때문입니다. class Program { static void Main(string[] args) { string strValue = "AB_CD_EF_GH"; } } [메모리 공간] 따라서, 문자열을 변경하기 위해서는 C#에서 제공하는 다양한 메서드를 사용하여 값이 변경된 새로운 문자열을 생성해야 합니다. 이번 포스팅은 C#에서 문자열을 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 특정 문자열 변경 - Replace 메서드 문자열에 포함된 특정 문자열을 모두 변경하고 싶다면, s.. C#/문자열 2022. 8. 16. 이전 1 2 3 4 5 6 ··· 16 다음