Linux 拨号vps windows公众号手机端

c#中protobuf的用法是什么

lewis 8年前 (2017-01-04) 阅读数 13 #程序编程
文章标签 c#protobuf

在C#中使用protobuf主要分为两个步骤:定义消息格式和序列化/反序列化消息。

1、定义消息格式:
使用Protobuf语言定义消息格式,通常是在.proto文件中定义。例如,定义一个简单的消息格式如下:

syntax = "proto3";

message Person {
  string name = 1;
  int32 id = 2;
}

2、序列化/反序列化消息:
在C#中使用protobuf库来进行消息的序列化和反序列化操作。首先需要安装protobuf库,可以通过NuGet包管理器安装Google.Protobuf库。

using Google.Protobuf;
using System.IO;

// 序列化消息
Person person = new Person
{
    Name = "Alice",
    Id = 123
};

using (MemoryStream stream = new MemoryStream())
{
    person.WriteTo(stream);
    byte[] bytes = stream.ToArray();
}

// 反序列化消息
using (MemoryStream stream = new MemoryStream(bytes))
{
    Person newPerson = Person.Parser.ParseFrom(stream);
    Console.WriteLine($"Name: {newPerson.Name}, Id: {newPerson.Id}");
}

通过以上步骤,就可以在C#中使用protobuf实现消息的序列化和反序列化操作。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门