在 C# 的 gRPC 服務中,Protocol Buffers(protobuf)提供了多種數據類型來定義消息和服務。以下是一些常見的 proto 數據類型:
-
基本類型:
bool
: 布爾類型(true 或 false)。int32
,int64
,uint32
,uint64
: 整數類型(有符號或無符號,32 位或 64 位)。float
,double
: 浮點數類型(32 位或 64 位)。string
: 字符串類型。bytes
: 二進制數據類型。
-
枚舉類型:
enum
: 定義一個枚舉類型。
-
重複類型:
repeated
: 可重複的字段,允許包含零個或多個元素。
-
嵌套類型:
message
: 定義一個嵌套消息類型,可以包含其他字段。
-
時間類型:
google.protobuf.Timestamp
: 時間戳,用於表示特定的日期和時間點。
-
字典類型:
map
: 映射類型,用於將鍵值對關聯起來。
-
Oneof 類型:
oneof
: 定義一個 Oneof 類型,允許多個字段中只有一個字段有值。