asp.net - 从函数返回参数

标签 asp.net

我有一个函数:

internal static void GetUserData(int userId, out string userName,
                                 out string userEmail, out string userPassword)
{

  using (SqlConnection con = Util.GetConnection())
  {
    con.Open();
    using (SqlCommand cmd = new SqlCommand("usp_UD_SelectById", con))
    {
      cmd.CommandType = CommandType.StoredProcedure;

      cmd.Parameters.Add("@UD_ID", SqlDbType.Int).Value = userId;
      cmd.Parameters.Add("@UD_UserName", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;
      cmd.Parameters.Add("@UD_Password", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;
      cmd.Parameters.Add("@UD_Email", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;


      cmd.ExecuteNonQuery();

      userName = Convert.ToString(cmd.Parameters["@UD_UserName"].Value);
      userEmail = Convert.ToString(cmd.Parameters["@UD_Email"].Value);
      userPassword = Convert.ToString(cmd.Parameters["@UD_Password"].Value);

    }
  }
}

和电话

string userEmail;
string userName;
string userPassword;
MemberHelper.GetUserData(userId, out userName, out userEmail, out userPassword);

有时我只需要从out参数中获取一个参数,我只想获取一个参数时如何调用该函数:

string userPassword;
MemberHelper.GetUserData(userId,"","",out userPassword);

最佳答案

你必须提供它们。 out 参数不是可选的。您可以编写一个自定义重载,它只提供您需要的 out 参数。

关于asp.net - 从函数返回参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5460342/

相关文章:

asp.net - 在抛出安全警告的 HTTPS 中找到 HTTP 包含的最简单方法?

asp.net - 标准形式的 API Token 应该放在哪里? header 还是 URI?

c# - 2个按钮在同一位置。不同时间展示!

javascript - 从asp.net webservice解析Json数据并将其填充到asp.net下拉列表中

c# - 从对象动态创建 Xml

asp.net - 如何将 JSON 注入(inject)我的 .aspx 文件?

asp.net - UseIdentityServerBearerTokenAuthentication 不适用于 IdentityServer3

c# - Web 用户控件设置默认值

c# - 将 ASP.NET MVC View 返回为 HTML 文件,以便在电子邮件模板中使用

c# - 排序时ASP.net gridview数据源为空