读书人

C# list 揭示未对out参数进行赋值

发布时间: 2012-09-03 09:48:39 作者: rapoo

C# list 提示未对out参数进行赋值
如题:总提示未对out参数进行赋值。
public void GetUserInfo(string areaId, out string resultCode, out string msg, out List<UserInfo> Uses)
{
try
{
UserInfo u1 = new UserInfo();
Uses = new List<UserInfo>();
u1.Id = "0";
u1.Name = "张三";
resultCode = "0000";
msg = "";
Uses.add(u1);
}
catch (Exception e) { resultCode = "1"; msg = e.Message; } }
提示未对out Uses 进行赋值

[解决办法]
如果捕获到异常,那么进入了catch,而catch中却没有对输出参数 Uses 做任何操作,所以修改如下,放在外边

public void GetUserInfo(string areaId, out string resultCode, out string msg, out List<UserInfo> Uses)
{
Uses = new List<UserInfo>();
try
{
UserInfo u1 = new UserInfo();

u1.Id = "0";
u1.Name = "张三";
resultCode = "0000";
msg = "";
Uses.add(u1);
}
catch (Exception e) { resultCode = "1"; msg = e.Message; } }
[解决办法]
catch块 没有对输出Users进行任何操作

把Users初始化操作放在外面

如楼上

读书人网 >C#

热点推荐