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 編碼之資料的陣列。
備註
以下是有效的格式字元。
編碼規則:
程式碼 | 對應的自變數 |
---|---|
'{' '}' '[' ']' 'n' | 沒有對應的自變數 |
't' 'i' 'e' | int |
'a' | 八進位字串 |
'b' | bool |
's' | 字串 |
'o' 'X' | byte[] |
'v' | string[] |
'V' | byte[][] |
注意
'v' 和 'V' 在需要雙精度浮 {} 點數時特別。 例如,使用 {{v}} 和 {{V}}。
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | format 為 null 參考 (在 Visual Basic 中為 Nothing )。 |
ArgumentException | 下列任一狀況都會發生此例外狀況: - 格式字串沒有足夠的自變數。 - 格式字串自變數不正確。 - 格式字串包含未定義的字元。 |
BerConversionException | 處理傳回值時發生錯誤。 |