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 为空引用(在 Visual Basic 中为 Nothing )。 |
ArgumentException | 此异常在以下任一情况下发生: - 格式字符串的参数不足。 - 格式字符串参数不正确。 - 格式字符串包含未定义的字符。 |
BerConversionException | 处理返回值时出错。 |