BerConverter.Encode(String, Object[]) 方法

定义

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 为空引用(在 Visual Basic 中为 Nothing)。
ArgumentException 此异常在以下任一情况下发生:

- 格式字符串的参数不足。
- 格式字符串参数不正确。
- 格式字符串包含未定义的字符。
BerConversionException 处理返回值时出错。

适用于