作者:admin发布时间:2021-11-22分类:传奇私服浏览:84评论:17
函数委托
{
{
(,);
(,)
{
}
staticdoubledivilty(doubleparam1,doubleparam2)
{
}
staticvoidMain(string[]args)
{
stringinput=“1,2”;
intcommapos=input.IndexOf(',');//此句中的input.IndexOf(',')什么意思,为什么我用Console.WriteLine(commapos)时读取的commapos的值是1
doubleparam1=Convert.ToDouble(input.Substring(0,commapos));//此句中的input.Substring(0,commapos)又是什么意思,为什么它的值是1
doubleparam2=Convert.ToDouble(input.Substring(commapos1,input.Length-commapos-1));//此句中的input.Substring(commapos1,input.Length-commapos-1)呢,它的值为何是2
Console.WriteLine("entermtomulitydtodivity");
if(input=="m")
precess=newprocessdelegate(mulity);//此句用new是何意
else
precess=newprocessdelegate(divilty);
Console.WriteLine("result{0}",precess(param1,param2));//此句中的precess(param1,param2)是什么意思像函数又不像函数
}
}
}
classProgram{delegatedoubleprocessdelegate(doubleparam1,doubleparam2);staticdoublemulity(doubleparam1,doubleparam2){returnparam1*param2;}staticdoubledivilty(doubleparam1,doubleparam2){returnparam1/par...全部
classProgram{delegatedoubleprocessdelegate(doubleparam1,doubleparam2);staticdoublemulity(doubleparam1,doubleparam2){returnparam1*param2;}staticdoubledivilty(doubleparam1,doubleparam2){returnparam1/param2;}staticvoidMain(string[]args){processdelegateprecess;stringinput="1,2";intcommapos=input。
IndexOf(',');//此句中的input。IndexOf(',')是获取字符','在字符串input中索引号,'1'的索引号是0,','的是1;doubleparam1=Convert。
ToDouble(input。Substring(0,commapos));//此句中的input。Substring(0,commapos)是截取从索引号为0的位置向后1个字符的长度,当然也就是'1';doubleparam2=Convert。
ToDouble(input。Substring(commapos1,input。Length-commapos-1));//此句中的input。Substring(commapos1,input。
Length-commapos-1)是截取从索引号为commapos1(也就是2)的位置向后1个字符的长度,当然也就是'2';Console。WriteLine("entermtomulitydtodivity");input=Console。
ReadLine();if(input=="m")precess=newprocessdelegate(mulity);//委托指向方法的申请,当然precess=mulity也是可以的elseprecess=newprocessdelegate(divilty);Console。
WriteLine("result{0}",precess(param1,param2));//此句中的precess(param1,param2)是执行委托,也就是执行委托所指向的方法Console。
ReadKey();}//当然,这只是一点解释,对于初学者的你可能你看不懂的}。收起
已有17位网友发表了看法: