c# gRPC服務中 常見proto支援的資料型別

韩梦芫發表於2024-04-28

在 C# 的 gRPC 服務中,Protocol Buffers(protobuf)提供了多種資料型別來定義訊息和服務。以下是一些常見的 proto 資料型別:

  1. 基本型別:

    • bool: 布林型別(true 或 false)。
    • int32, int64, uint32, uint64: 整數型別(有符號或無符號,32 位或 64 位)。
    • float, double: 浮點數型別(32 位或 64 位)。
    • string: 字串型別。
    • bytes: 二進位制資料型別。
  2. 列舉型別:

    • enum: 定義一個列舉型別。
  3. 重複型別:

    • repeated: 可重複的欄位,允許包含零個或多個元素。
  4. 巢狀型別:

    • message: 定義一個巢狀訊息型別,可以包含其他欄位。
  5. 時間型別:

    • google.protobuf.Timestamp: 時間戳,用於表示特定的日期和時間點。
  6. 字典型別:

    • map: 對映型別,用於將鍵值對關聯起來。
  7. Oneof 型別:

    • oneof: 定義一個 Oneof 型別,允許多個欄位中只有一個欄位有值。

相關文章