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

sndycn 2012-08-11 11:51:25
如题:总提示未对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 进行赋值
...全文
426 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sndycn 2012-08-11
  • 打赏
  • 举报
回复
楼上的都正解 太感谢了。。。
天下如山 2012-08-11
  • 打赏
  • 举报
回复
catch块 没有对输出Users进行任何操作

把Users初始化操作放在外面

如楼上
  • 打赏
  • 举报
回复
如果捕获到异常,那么进入了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; } }

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧