一次返回多个值?
C#中如何实现一次返回多个值?(如何可以请实现在此传递3和4两个参数,并分别返回3和4的乘积、平方和)。 问题点数:20、回复次数:3Top
1 楼tylike(http://www.admiralcn.com)回复于 2005-08-02 01:13:57 得分 12
1. 定义成类,反回类的实例
2.参看关键字ref
3.返回数组Top
2 楼tylike(http://www.admiralcn.com)回复于 2005-08-02 01:14:55 得分 5
另外,不同的功能建议放在不同的方法中,以最短的代码写一个方法Top
3 楼namhyuk(namhyuk)回复于 2005-08-02 03:59:54 得分 3
与楼主问题基本无关,最近在学习delegate,正好借楼主的问题练习练习。
using System;
public delegate int DoWhat(int x, int y);
class Class1
{
public DoWhat doWhat;
static void Main(string[] args)
{
Class1 cls1 = new Class1();
cls1.doWhat += new DoWhat((new DoSum()).Sum);
cls1.doWhat += new DoWhat((new DoMultiply()).Multiply);
if(cls1.doWhat != null)
foreach(DoWhat dw in cls1.doWhat.GetInvocationList())
Console.WriteLine(dw(3, 4));
}
}
class DoSum
{
public int Sum(int a, int b)
{
return a + b;
}
}
class DoMultiply
{
public int Multiply(int a, int b)
{
return a * b;
}
}Top




