C#学习笔记(9)-对于 “byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);”这行代码的理解

xiaoxiao2021-02-28  16

源代码

下面是一个实现将一个字符串转换为字节数组的代码:

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[ ]

转载请注明原文地址: https://www.6miu.com/read-2150109.html

最新回复(0)