c# - 如何从类中返回多个参数

标签 c# methods parameters

我现在要从这个类返回字符串 Subject 如果我想从这个类返回另外两个字符串我该怎么做??

字符串主题;

    public string getdata(string EmailFrom,string EmailTo, string EmailComment )
    {

        
        {

         
            scom.CommandType = CommandType.StoredProcedure;
           
           
            try
            {
                

                SqlDataReader rdr = scom.ExecuteReader();
                if (rdr.HasRows)
                {
                    while (rdr.Read())
                    {
                     

                    Subject = rdr["EmailSubject"].ToString();
                     
                         
                    
                    }
                }

                return Subject;
                 

最佳答案

您可以使用“out”参数。

var string1 = String.Empty;
var string2 = String.Empty;

public string MyMethod(out string string1, out string string2)
{
    string1 = "string1";
    string2 = "string2";
}

有关此的更多信息:out (C# Reference)

您可以返回自己的 DTO(数据传输对象)类。

class MyResult {
   string Property1 { get; set;}
   string Property2 { get; set;}
}


public MyResult MyMethod(){
    var result = new MyResult();
    result.Property1 = "string1";
    result.Property2 = "string2";
    return result;
}

有关 DTO 的更多信息:http://en.wikipedia.org/wiki/Data_transfer_object

关于c# - 如何从类中返回多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643445/

相关文章:

c# - 该语言不支持“TEST”

Jenkins Active Choices 插件输入文本框不返回任何内容。为什么?

c# - 如何将鼠标单击方法作为参数传递?

c++ - 如何循环异构类的实例以调用具有相同名称和参数的方法?

swift - 为什么 Swift 中函数的第一个参数名在调用时不需要?

c# - 使用 Microsoft.Azure.EventHubs 创建多个重用相同底层 TCP 连接的 EventHubClient 对象

c# - SQL Server CE 连接字符串中不支持关键字

c# - SplashScreen - 无法找到来自另一个项目的图像

c# - 处理无效的 XML 十六进制字符

java - 如何在循环链表中插入字符串(我想检查循环链表中的重复单词)?