>백엔드 개발 >C++ >C#을 사용하여 직렬화된 개체를 파일에 저장하고 검색하려면 어떻게 해야 합니까?

C#을 사용하여 직렬화된 개체를 파일에 저장하고 검색하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-23 11:31:14163검색

How Can I Save and Retrieve Serialized Objects in Files Using C#?

C#을 사용하여 파일에 개체 유지 및 복원

객체 직렬화를 사용하면 객체 상태를 저장하고 검색할 수 있습니다. 이를 위해서는 객체의 클래스가 [Serializable] 속성

으로 표시되어야 합니다.

예를 들어 설명하겠습니다.

<code class="language-csharp">[Serializable]
public class MyClass
{
    public string MyProperty { get; set; }
}

MyClass myObject = new MyClass { MyProperty = "myValue" };</code>

myObject을 파일에 저장하려면 다음 방법을 사용하세요.

바이너리 직렬화:

<code class="language-csharp">WriteToBinaryFile<MyClass>("C:\myObject.bin", myObject);</code>

XML 직렬화:

<code class="language-csharp">WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);</code>

JSON 직렬화:

<code class="language-csharp">WriteToJsonFile<MyClass>("C:\myObject.json", myObject);</code>

이러한 함수는 직렬화할 파일 경로와 개체를 허용합니다.

객체를 검색하려면:

바이너리 직렬화:

<code class="language-csharp">MyClass myObject = ReadFromBinaryFile<MyClass>("C:\myObject.bin");</code>

XML 직렬화:

<code class="language-csharp">MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");</code>

JSON 직렬화:

<code class="language-csharp">MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");</code>

이 함수는 파일 경로를 사용하고 역직렬화된 객체를 반환합니다.

결정적으로 직렬화 및 역직렬화가 올바르게 작동하려면 클래스에 [Serializable] 속성이 있어야 합니다.

위 내용은 C#을 사용하여 직렬화된 개체를 파일에 저장하고 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.