BerConverter.Encode(String, Object[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此 Encode(String, Object[]) 方法利用 BER 編碼結構化資料,以取得資料的二進位表示。
public:
static cli::array <System::Byte> ^ Encode(System::String ^ format, ... cli::array <System::Object ^> ^ value);
public static byte[] Encode(string format, params object[] value);
static member Encode : string * obj[] -> byte[]
Public Shared Function Encode (format As String, ParamArray value As Object()) As Byte()
參數
- format
- String
格式字串。
- value
- Object[]
一組格式化的資料陣列。
傳回
Byte[]
一個由BER編碼的資料陣列。
備註
以下是有效的格式字元。
編碼規則:
| Code | 對應論證 |
|---|---|
| '{' '}' '[' ]' 'n' | 無對應的論元 |
| 't' 'i' 'e' | int |
| 「a」 | 八重奏弦 |
| 「B」 | 布爾 (bool) |
| 's' | 字串 |
| 「o' 'X' | byte[] |
| 「v」 | string[] |
| 「V」 | 位元組[][] |
Note
「v」和「V」特別之處在於需要雙重 {} 音符。 例如,使用 {{v}} 和 {{V}}。
Exceptions
| 例外狀況 | 狀況 |
|---|---|
| 參數空例外 | |
| ArgumentException | 此例外發生在以下任一情況下: - 格式字串的參數數量不足。 - 格式字串參數不正確。 - 格式字串包含未定義字元。 |
| BerConversionException | 錯誤處理回傳值。 |