【发布时间】:2017-09-27 15:13:15
【问题描述】:
我写了一个实用函数:
public static void SerializeErrorMessage(int ErrorCode, string ErrorMessage, out byte[] Buffer)
{
object ErrorJson = new { ErrorCode, ErrorMessage };
string Serialized = JsonConvert.SerializeObject(ErrorJson);
Buffer = Encoding.UTF8.GetBytes(Serialized);
}
我想知道为什么我应该/不应该这样写:
public static byte[] SerializeErrorMessage(int ErrorCode, string ErrorMessage)
{
object ErrorJson = new { ErrorCode, ErrorMessage };
string Serialized = JsonConvert.SerializeObject(ErrorJson);
byte[] Buffer = Encoding.UTF8.GetBytes(Serialized);
return Buffer;
}
这只是个人喜好问题吗?第一个函数比第二个函数性能更好吗?
【问题讨论】:
-
在那种情况下,我会说这是偏好。它通常被用作“返回”多个值的一种方式
-
想想
public static bool TrySerializeErrorMessage()方法,看看out关键字的用法;)。 -
查看所有尝试解析方法TryParse
标签: c#