>백엔드 개발 >C#.Net 튜토리얼 >C#의 직렬화 및 역직렬화

C#의 직렬화 및 역직렬화

PHPz
PHPz앞으로
2023-08-28 22:49:081359검색

C# 中的序列化和反序列化

직렬화는 객체를 바이트 스트림으로 변환하고 이를 스트림에 쓸 수 있는 형식으로 변환합니다. 이는 메모리, 파일 또는 데이터베이스에 저장하기 위해 수행됩니다.

다음 직렬화 작업을 수행할 수 있습니다.

바이너리 직렬화

읽기 전용 멤버를 포함한 모든 멤버가 직렬화됩니다.

XML 직렬화

이는 개체의 공개 필드와 속성을 특정 XML 스키마 정의 언어 문서를 준수하는 XML 스트림으로 직렬화합니다.

예를 살펴보겠습니다. 먼저 스트림을 설정합니다.

FileStream fstream = new FileStream("d:\ew.txt", FileMode.OpenOrCreate);
BinaryFormatter formatter=new BinaryFormatter();

이제 이 클래스의 개체를 만들고 세 개의 매개 변수를 사용하여 생성자를 호출합니다.

Employee emp = new Employee(030, "Tom", “Operations”);

직렬화를 수행합니다.

formatter.Serialize(fStream, emp);

역직렬화는 직렬화의 역과정으로, 이를 통해 바이트 스트림에서 객체를 읽습니다.

rreee

위 내용은 C#의 직렬화 및 역직렬화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제