C#에서 개체는 모든 하위 클래스의 루트 및 상위 클래스 중 하나입니다. 요구 사항에 따라 개체를 사전과 같은 다른 유형으로 변환할 수 있습니다. 해당 사전과 같은 문자열은 System.Collections를 사용하여 데이터를 키/값 쌍으로 저장하는 데 사용할 수 있는 일반 컬렉션 클래스 중 하나입니다. .Generic 패키지는 객체 참조를 매개변수로 전달하는 동안 사전 클래스를 가져옵니다. 참조를 통해 사전 데이터로 변환됩니다. 사전 클래스에서 다양한 매개변수 세트를 전달할 수도 있습니다.
구문
C#에는 애플리케이션에 액세스하기 위한 사전 정의된 키워드, 변수 및 메서드가 있습니다. 이처럼 우리는 키-값 쌍을 나타내는 컬렉션 클래스 중 하나로 사전을 사용했습니다. 여기에는 단어와 그 의미의 모음이 있습니다. 사전 컬렉션은 특정 영어 사전 단어와 관련된 단어로 구성됩니다.
using System; Access Modifiers class class name { constructor() { ---some c# code logics---- } Access Modifiers return type Method name(object reference name) { var reference name = new Dictionary<datatypes, Type>(); conditional statements or loops for to convert the object reference to dictionary reference ----some c# code logics depends upon the requirement— } }
위 코드는 객체 값을 사전 값으로 변환하는 기본 구문입니다. 사용자 요구 사항에 따라 몇 가지 기본 메소드, 키워드 및 변수를 호출해야 합니다.
사전은 데이터를 키-값 쌍으로 저장하는 데 사용되는 컬렉션 클래스 중 하나입니다. 특별한 순서가 없으면 오름차순, 내림차순으로 표시됩니다. System.Collection.A 일반 네임스페이스는 사전 클래스와 애플리케이션 구현을 위한 해당 기능을 구현하는 데 사용됩니다. 또한 IDictionary
언제 어디서나 메서드의 키를 사용하면 고유한 키여야 하며 중복 키를 허용하지 않습니다. 또한 null 키는 사전을 허용하지 않지만 값의 경우 java의 맵 클래스와 같이 null 및 중복을 허용합니다. 값은 연관되어 있고 매개변수를 사용하여 액세스할 수 있습니다. 따라서 매개변수를 전달하는 동안 매개변수는 키와 값 또는 인수와 함께 호출되는 다른 유형일 수 있습니다. 또한 각 키에는 별도의 값이 있고 값을 생성하기 위한 인덱스가 있는 관련 키를 사용하여 값에 액세스할 수 있습니다. 사전을 사용할 때 크기 제한을 설정할 수도 있고, 두 개의 서로 다른 인수 집합을 사용하여 동일한 방법으로 서로 다른 데이터 유형을 사용했습니다.
다음은 C# 개체와 사전의 다른 예입니다.
using System; class demo { public string first { get; set; } public int second { get; set; } public int third { get; set; } public override bool Equals(object vars) { var vars1 = vars as demo; if (object.ReferenceEquals(vars1, null)) return false; return first == vars1.first && second == vars1.second && third == vars1.third; } public override int GetHashCode() { var vars2 = 234; if (first != null) vars2 = first.GetHashCode(); vars2 = unchecked((vars2 * 625) ^ second); vars2 = unchecked((vars2 * 725) ^ third); return vars2; } public override string ToString() { return string.Format("Welcome To My Domain its a first example for dictionary concepts", first, second, third); } public static void Main() { demo d = new demo(); Console.WriteLine(d.ToString()); Console.WriteLine("Your first example is ended and completed while we can overwride we can also overwrite the method values"); } }
출력:
첫 번째 예에서는 사전 클래스를 사용했으며 해당 네임스페이스는 개체를 사전 데이터로 변환하는 데 사용됩니다. 또한 데이터를 번역하는 데 필요한 요구 사항에 따라 애플리케이션을 생성하기 위해 몇 가지 기본 방법을 사용했습니다.
using System; using System.Collections.Generic; namespace Examples { public class demo { static void Main(string[] args) { dem01 d = new dem01() { num=76325, strings="welcome to my domain its a first object creation for example2" }; dem01 d1 = new dem01() { num=7792, strings="welcome to my domain its a second object creation for example2" }; Dictionary<int, dem01> dvalues = new Dictionary<int, dem01>(); dvalues.Add(d.num, d); dvalues.Add(d1.num, d1); dem01 d3 = dvalues[7792]; Console.WriteLine("dem01 7792 in dem01 dictionary"); Console.WriteLine("num=435376, strings=Thank you user for entering the second example values", d3.num, d3.strings); Console.WriteLine(); Console.WriteLine("Thank you user for entering the second example values"); foreach (KeyValuePair<int, dem01> vars1 in dvalues) { Console.WriteLine("vars = " + vars1.Key); dem01 d4 = vars1.Value; Console.WriteLine("num=8799, strings=Thank you user for entering the second example values", d4.num, d4.strings); } Console.WriteLine(); Console.WriteLine("Thank you user for entering the second example values"); foreach (var vars1 in dvalues) { Console.WriteLine("vars = " + vars1.Key); dem01 d5 = vars1.Value; Console.WriteLine("num=86234, strings=Thank you user for entering the second example values", d5.num, d5.strings); } Console.WriteLine(); Console.WriteLine("Thank you user for entering the second example values"); foreach (int vars in dvalues.Keys) { Console.WriteLine(vars + "Thank you users "); } Console.WriteLine(); Console.WriteLine("Thank you user for entering the second example values"); foreach (int vars in dvalues.Keys) { Console.WriteLine(vars + " "); dem01 d6 = dvalues[vars]; Console.WriteLine("num=86234, strings=Thank you user for entering the second example values", d6.num, d6.strings); } Console.WriteLine(); Console.WriteLine("Thank you user for entering the second example values"); foreach (dem01 d7 in dvalues.Values) { Console.WriteLine("num=86234, strings=Thank you user for entering the second example values", d7.num, d7.strings); } if (!dvalues.ContainsKey(86234)) { dvalues.Add(86234, d); } Console.WriteLine(); if (dvalues.ContainsKey(7792)) { dem01 d4 = dvalues[7792]; } else { Console.WriteLine("vars does not exist in the dictionary"); } Console.ReadKey(); } } public class dem01 { public int num { get; set; } public string strings { get; set; } } }
출력:
두 번째 예에서는 두 개의 서로 다른 개체에 사전을 사용했습니다. 즉, 두 클래스의 인스턴스와 객체를 사전으로 변환할 수 있습니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Examples { class demo { static void Main(string[] args) { string[] str = new string[] { "Siva", "Raman", }; var vars = str.ToDictionary(vars1 => vars1, vars1 => false); foreach (var vars2 in vars) { Console.WriteLine("Welcome To my Domain", vars2.Key, vars2.Value); } Console.Read(); } } }
출력:
마지막 예에서는 string[] 배열 클래스를 사용했으며 해당 객체를 사전 값에 사용할 수 있습니다. forEach 루프를 사용하면 문자열 값을 반복하고 출력 콘솔에 인쇄할 수 있습니다.
C#에서는 클래스 객체를 사전 등과 같은 다른 유형으로 변환할 수 있습니다. 요구 사항에 따라 여기에서 데이터를 변환할 수 있습니다. 우리는 사전 유형 값에 대해 C#의 기본 클래스나 기타 미리 정의되거나 내장된 클래스를 사용했습니다. 매우 빠른 데이터 구조입니다.
위 내용은 C# 개체를 사전으로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!