> 백엔드 개발 > C#.Net 튜토리얼 > C# 개체를 사전으로

C# 개체를 사전으로

WBOY
풀어 주다: 2024-09-03 15:06:30
원래의
822명이 탐색했습니다.

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—
}
}
로그인 후 복사

위 코드는 객체 값을 사전 값으로 변환하는 기본 구문입니다. 사용자 요구 사항에 따라 몇 가지 기본 메소드, 키워드 및 변수를 호출해야 합니다.

C#에서 객체-사전 기능은 어떻게 작동하나요?

사전은 데이터를 키-값 쌍으로 저장하는 데 사용되는 컬렉션 클래스 중 하나입니다. 특별한 순서가 없으면 오름차순, 내림차순으로 표시됩니다. System.Collection.A 일반 네임스페이스는 사전 클래스와 애플리케이션 구현을 위한 해당 기능을 구현하는 데 사용됩니다. 또한 IDictionary인 사전 클래스를 구현하기 위한 인터페이스를 사용할 수도 있습니다. 사전적 특성을 활용하기 위한 기본 인터페이스 중 하나입니다.

언제 어디서나 메서드의 키를 사용하면 고유한 키여야 하며 중복 키를 허용하지 않습니다. 또한 null 키는 사전을 허용하지 않지만 값의 경우 java의 맵 클래스와 같이 null 및 중복을 허용합니다. 값은 연관되어 있고 매개변수를 사용하여 액세스할 수 있습니다. 따라서 매개변수를 전달하는 동안 매개변수는 키와 값 또는 인수와 함께 호출되는 다른 유형일 수 있습니다. 또한 각 키에는 별도의 값이 있고 값을 생성하기 위한 인덱스가 있는 관련 키를 사용하여 값에 액세스할 수 있습니다. 사전을 사용할 때 크기 제한을 설정할 수도 있고, 두 개의 서로 다른 인수 집합을 사용하여 동일한 방법으로 서로 다른 데이터 유형을 사용했습니다.

사전에 대한 C# 객체의 예

다음은 C# 개체와 사전의 다른 예입니다.

예시 #1

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");
}
}
로그인 후 복사

출력:

C# 개체를 사전으로

첫 번째 예에서는 사전 클래스를 사용했으며 해당 네임스페이스는 개체를 사전 데이터로 변환하는 데 사용됩니다. 또한 데이터를 번역하는 데 필요한 요구 사항에 따라 애플리케이션을 생성하기 위해 몇 가지 기본 방법을 사용했습니다.

예시 #2

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; }
}
}
로그인 후 복사

출력:

C# 개체를 사전으로

두 번째 예에서는 두 개의 서로 다른 개체에 사전을 사용했습니다. 즉, 두 클래스의 인스턴스와 객체를 사전으로 변환할 수 있습니다.

예시 #3

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();
}
}
}
로그인 후 복사

출력:

C# 개체를 사전으로

마지막 예에서는 string[] 배열 클래스를 사용했으며 해당 객체를 사전 값에 사용할 수 있습니다. forEach 루프를 사용하면 문자열 값을 반복하고 출력 콘솔에 인쇄할 수 있습니다.

결론

C#에서는 클래스 객체를 사전 등과 같은 다른 유형으로 변환할 수 있습니다. 요구 사항에 따라 여기에서 데이터를 변환할 수 있습니다. 우리는 사전 유형 값에 대해 C#의 기본 클래스나 기타 미리 정의되거나 내장된 클래스를 사용했습니다. 매우 빠른 데이터 구조입니다.

위 내용은 C# 개체를 사전으로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿