相关疑难解决方法(0)

方法应该返回多个值

HII

我在C#中有方法,我必须从该方法返回多个值而不使用像数组这样的集合.有可靠的方法吗?

c#

6
推荐指数
3
解决办法
2万
查看次数

C#函数返回两个值

我想有一个函数,我将输入一个数组,因此我需要另一个数组和一个整数值.这可能吗?

例:

private int[] FunctionName (int[] InputArray)
{
    //some function made here
    int intResult = xxxxx
    int[] array = xxxxx

    return intResult; //but here i need also to pass the new array!
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我需要的是以下(更新);

我有一个函数,作为输入什么都不需要,但内部生成两个项目 - 数组+整数.我需要退回这两件物品吗?你能告诉我怎么才能使用这些物品吗?

怎么做到这一点?

.net c# arrays function

6
推荐指数
3
解决办法
1万
查看次数

如何在 C# 中的方法中返回多个值.... 有可能吗?

我一直在 Visual Studio 中使用 C# 使用我的软件。但是我想在我的方法中返回多个值,如何在 C# 中的一个方法中返回多个值......这可能吗?

c# methods return visual-studio c#-3.0

4
推荐指数
1
解决办法
6582
查看次数

具有多个返回参数的C#方法

c#/ .net中是否需要多个返回参数?

public string, string GetFirstNameAndLastName(int id)
{
    var person = from p in People
                 where p.Id = id
                 select p;
    return(p.FirstName, p.LastName);
}
Run Code Online (Sandbox Code Playgroud)

用法:

public void Main(string[] args)
{
    string firstName, lastName;
    (firstName, lastName) = GetFirstNameAndLastName(1);

    Console.WriteLine(firstName + ", " + lastName);
}
Run Code Online (Sandbox Code Playgroud)

.net c# language-design

3
推荐指数
2
解决办法
4093
查看次数

在c#中使用out关键字

任何人都可以建议我确切使用out关键字作为参数,以及它如何连接从函数返回多个值,如在此POST中,我与变量与正常变量混淆.任何人都可以帮助我.

.net c# out keyword

3
推荐指数
2
解决办法
3122
查看次数

如何从单个函数返回多列表<>值?

尝试从单个函数返回2个List值

我正在使用此代码: -

public KeyValuePair<int, int> encrypt(string password)
    {
        List<int> key = new List<int>();
        List<int> code = new List<int>();
        /*
           do stuff, do some more stuff and go!
        */

        return new KeyValuePair<List<int>,List<int>>(key,code);
    }
Run Code Online (Sandbox Code Playgroud)

这里我试图返回2个List<int>值但发生错误.如何从单个函数返回2个列表值

UPDATE

答案是找到的,我们得到了2个正确的答案,这就是为什么我不只是选择一个因为两个工作都很好

HadiRj回答

通过Enigmativity回答

如果你想使用我的代码,那么这是它的正确版本: -

public KeyValuePair<List<int>, List<int>> encrypt(string password)
    {
        List<int> key = new List<int>();
        List<int> code = new List<int>();
        /*
           do stuff, do some more stuff and go!
        */

        return new KeyValuePair<List<int>,List<int>>(key,code);
    }
Run Code Online (Sandbox Code Playgroud)

c# function list keyvaluepair

3
推荐指数
1
解决办法
4424
查看次数

从功能返回2项

我有存储过程,我将执行其结果并将其传递到数据集并返回它,但同时我的存储过程中有一个输出参数,我也想返回,如何返回数据集和整数使用我的函数输出值,还是有更合适的方法来处理这种情况?请好好的建议,谢谢.

Public Function SelectCampaignManagementTableListing(ByVal objCampaignManagmentClassBLL As CampaignManagementBLL, ByVal dbConnection As DbConnection, ByVal SortExpression As String, ByVal SortFilterText As String, ByVal SortFilterField As String, ByVal SortDirection As String, ByVal PageNumber As Integer, ByVal PageCount As Integer, ByVal TotalCount As Integer) As DataSet

            Dim dbCommand As DbCommand = Nothing
            Dim retDS As DataSet = Nothing

            Try
                If dbConnection.State <> ConnectionState.Open Then
                    dbConnection.Open()
                End If

                dbCommand = GetStoredProcedureCommand("Campaign_LoadListing")
                dbCommand.Connection = dbConnection

                With objCampaignManagmentClassBLL

                    Select Case SortFilterField
                        Case "Code"
                            AddInParameter(dbCommand, "@Code", DbType.String, 50, DBNull.Value) …
Run Code Online (Sandbox Code Playgroud)

c# sql vb.net asp.net

2
推荐指数
1
解决办法
844
查看次数

从c#中的方法返回多个值

我有一个问题,从方法返回两个值.

我有一个方法,我必须从中返回两个值.我确实喜欢这个.

public string fileName(string rate,out string xmlName,out string xsdName)
{
    if(rate=="2013")
    {
       xmlName="abc";
       xsdName="def";
    }

    if(rate=="2014")
    {
       xmlName="pqr";
       xsdName="xyz";
    }

    //stmt 1 (Here it is asking to give default values for xmlname and xsdName.But i dont want to give any default values.)
}
Run Code Online (Sandbox Code Playgroud)

现在在另一个类中,我必须调用此函数xmlnamexsdName在该类中分配和的这些值.我怎样才能做到这一点?

c#

2
推荐指数
1
解决办法
2万
查看次数

C#从double []方法返回bool

如何从这个双数组方法返回一个bool?

public static double[] GetUIPosition(string name)
    {
        if (FastUICheck.FastUICheckVisible(name, 0) == true)
        {
            UIControl control = new UIControl(Engine.Current.Memory, Engine.Current.ObjectManager.x984_UI.x0000_Controls.x10_Map[name].Value.Address);
            double[] point = new double[4];
            point[0] = control.x4D8_UIRect.Left;
            point[1] = control.x4D8_UIRect.Top;
            point[2] = control.x4D8_UIRect.Right;
            point[3] = control.x4D8_UIRect.Bottom;

            return point;

        }
        else
        {
            return false;
        }
   }
Run Code Online (Sandbox Code Playgroud)

所以基本上我正在检查控件是否存在于内存中并且是可见的,如果是,那么我想得到它的矩形.所以,如果是的话,我返回一个带有4个点的数组,否则我想返回false.

是否有捷径可寻?

c#

2
推荐指数
1
解决办法
198
查看次数

你如何在 C#/csharp 中返回 2 个变量?

参考方法WutHap(抱歉,我没有写注释),我需要同时返回 intagg和 int sub 才能获得Main 中的NumGenintagg和 sub上的方法。我知道您可以使用数组和元组,但我在使用时遇到了麻烦。如果您需要更多上下文,请询问需要澄清的内容。我很愚蠢,所以说它需要更多的上下文可能不会导致实际的澄清。是的,我知道代码很糟糕,但这不是重点。

class Program
    {
        static void Main(string[] args)
        {
            int agg = 50;
            int sub = 50;
            for (int i = 0; i < 100; i++)
            {
                WutHap(agg, sub);
            }
            int pop = sub + agg;
            Console.WriteLine("Total aggs = " + agg);
            Console.WriteLine("Total subs = " + sub);
            Console.WriteLine("Total population = " + pop);
            Console.ReadKey();
        }
        static string NumGen()
        {
            string[] pengs = new string[2]{"agg", "sub"}; …
Run Code Online (Sandbox Code Playgroud)

c# arrays variables methods tuples

2
推荐指数
1
解决办法
3334
查看次数