C#中方法可以怎样才能作为参数进行传递,传递的简单示例代码

如题所述

可以用委托来实现,简单代码:
delegate int NumOpe(int a,int b); //第一步:委托声明
class Class1
{
static void Main(string[] args)
{
Class1 c1 = new Class1();
NumOpe p1 = new NumOpe(c1.Add); //委托实例化,注意参数是要使用的参数名,且不带括号
NumOpe p2 = new NumOpe(c1.Sub);
Console.WriteLine(p1(1,2)); //委托调用
Console.WriteLine(p2(1,2)); //委托调用
Console.ReadLine();
}

private int Add(int num1,int num2)
{
return(num1+num2);
}
private int Sub(int num1,int num2)
{
return(num1-num2);
}
}
更复杂的应用可以去查一些资料
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-03
用委托
比如函数
private String lalala(Int str)
{
return str.ToString();
}

先声明一个委托
Delegate String Dele(Int str);
参数和返回类型一定要和想传递的函数一样。
然后创建一个实例
Dele de = new Dele(lalala);

然后de就是lalala的引用了。
第2个回答  2011-08-03
一般是在委托里面把方法作为参数进行传递。示例你自己随便去搜一下委托就有了

c#中方法的参数可以有哪几种传递方式
1、传入一个大小为2的一位数组来传递最大值和最小值。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3 { class Program { static void Main(string[] args){ Program p = new Program();int maxa = 0,mina =0;int []array =...

c#中方法的参数可以有哪几种传递方式
1、传入一个大小为2的一位数组来传递最大值和最小值。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3 { class Program { static void Main(string[] args){ Program p = new Program();int maxa = 0,mina =0;int []array =...

C# 怎么将类作为参数传递?
参考下面代码:public static void GetResult(Person p){Console.WriteLine(p.b);}public class Person{public int a { get; set; }public string b { get; set; }}

C#中类的方法怎么用的?
1.值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。使用值类型的例子如下:(下面的Swap()未能实现交换的功能,因为控制传递回调用方时不保留更改的值)using System;class Test { ...

C#中能够实现将任意方法作为参数传入一个指定方法吗
可以,某个方法的参数也可以是一个方法,只要这个“参数方法”的返回值合适就行。比如:\/\/\/ static void Main(string[] args){ foreach (Amb a in GtA()) \/\/这个foreach里面的参数也是一个方法GtA(),只不过方法的返回值也是一个数组,所以也可以。{ Console.WriteLine("载具 {0} 行驶1000千米...

C# 如何把一个class类当参数传递
很简单 class A { } class B { A a1;public B(){} public B(A a){ this.a1=a;} } 上面就做到类的构造里参数传递.

在C#中怎么传递,哪个是参数,那个是变量
第一步: int myNumber = 5; myNumber 是变量,赋值为5;第二步:Console.WriteLine("myNumber={0}", myNumber);打印出myNumber=5;第三步:showDouble(myNumber);调用showDouble这个静态方法,将myNumber作为参数传递过去,此时val=5;执行操作val *= 2;得到val=10;Console.WriteLine("val double...

C#中方法参数传递机制
一、参数的使用方法:1、值参数(Value Parameter )格式:方法名称(参数类型 参数名称[,参数类型 参数名称])2、引用参数(Reference Parameter )格式:方法名称(ref 参数类型 参数名称[,ref 参数类型 参数名称])3、输出参数(Out Parameter)格式:方法名称(out 参数类型 参数名称[,out 参数类型 参数...

这个用C# 编辑,急求,多谢!!!
类写好了以后。a a1= new a(); (如果有构造方法,可以把名字作为参数传递进去如下)a a1 = new a("猫");a.name = "猫"。 --- 给类的name属性赋值,猫。a.move()。 --- 调用动物的方法,移动move,比如在页面输出跳。也可以把这个跳作为参数传递。如a.move("跳");换一...

C# 类名 当参数传递
你想在其他方法中访问的话直接通过结构名.属性即可。class1.j就可以访问到该属性了。如果说要把类当参数传递,我帮你更正下。首先定义一个类,而不是结构。public class class1{ \/\/这里我把属性初始化并赋值,方便后面测试 public int i=8; public int j=10; } private bool Call...

相似回答