源代码
下面是一个实现将一个字符串转换为字节数组的代码:
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[ ]