源代码
下面是一个实现将一个字符串转换为字节数组的代码:
string
str =
"你好,笑乾";
byte[] buffer =Encoding.GetEncoding(
"GBK").GetBytes(
str);
……
为什么可以连续调用方法呢? GetEncoding(‘GBK’)的元数据为:
public static Encoding
GetEncoding(
string name);
可见这个方法的返回值依旧是Encoding这个类 而GetBytes()也是Encoding的一个方法:
public virtual byte[]
GetBytes(
string s);
所有可以二次调用。最终函数的返回值为byte[ ]