在 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 型別,允許多個欄位中只有一個欄位有值。