
第五讲方法与属性;方法的结构格式如下:
修饰符返回值类型方法名(参数){语句}
方法的返回值可以是任何一种C#的数据类型,该返回值可以赋给变量,以便在程序的后面部分使用。你也可以传递数据给方法,也可以从方法中返回数据。它们由大括号包围起来。大括号中的语句实现了方法的功能。;C#可以处理四种类型的参数:
数值参数,它不用任何修饰符声明。
?ref参数,它用ref修饰符声明。
?out参数,它用out修饰符声明。
?参量参数,它用params修饰符声明。;给方法传递数值类型时,是通过数值来传递的,属于值传递,因此发生于接收变元的参数改变不会影响变元内容的改变。;给方法传递对象引用时,对象引用本身是通过值来传递,因此建立引用的副本,而改变参数不会影响变元,但是,改变参数所引用的对象将影响变元所引用的对象。所以对象是通过使用引用调用传递给方法的。;classCallByRef{
publicstaticvoidMain(){
Testob=newTest(15,20);
Console.WriteLine(ob.aandob.bbeforecall:+
ob.a++ob.b);
ob.change(ob);
Console.WriteLine(ob.aandob.baftercall:+
ob.a++ob.b);
}
}
;ref参数;classSwapDemo{
publicstaticvoidMain(){
Swapob=newSwap();
intx=10,y=20;
Console.WriteLine(xandybeforecall:+x++y);
ob.swap(refx,refy);
Console.WriteLine(xandyaftercall:+x++y);
}
};out参数;classUseOut{
publicstaticvoidMain(){
poseob=newpose();
inti;
doublef;
i=ob.parts(10.125,outf);
Console.WriteLine(Integerportionis+i);
Console.WriteLine(Fractionalpartis+f);
}
}
;参量参数
对于数据,ref和out参数在调用者提供的变量和代表它们的参数间有一个一一对应的关系。参量参数可以可以允许多对一的关系:多个变量可以由一个参量参数来代表。换句话说参量参数可以接受长度变化的变量列表。用params修饰符用于声明能接收0个或多个变元的数组参数。数组中元素的个数等于传递给方法的变元的个数。一个参量参数必须是参数列表中的最后一个,参量参数通常是一维数组类型。;例//Demonstrateparams.
usingSystem;
classMin{
publicintminVal(paramsint[]nums){
intm;
if(nums.Length==0){
Console.WriteLine(Error:noarguments.);
return0;
}
m=nums[0];
for(inti=1;inums.Length;i++)
if(nums[i]m)m=nums[i];
returnm;
}
}
;classParamsDemo{
publicstaticvoidMain(){
Minob=newMin();
intmin;
inta=10,b=20;
min=ob.minVal(a,b);
Console.WriteLine(Minimumis+min);
min=ob.minVal(a,b,-1);
Console.WriteLine(Minimumis+min);
min=ob.minVal(18,23,3,14,25);
Console.
免费下载链接
飞猫云链接地址:https://jmj.cc/s/r67z9c
压缩包解压密码:res.99hah.com_ZmvOFs1zeb
下载方法:如果您不是飞猫云会员,请在下载页面滚动到最下方,点击“非会员下载”,网页跳转后再次滚动到最下方,点击“非会员下载”。
解压软件:Bandizip
- 打开飞猫云链接地址的页面,拖动到最下方,找到“非会员下载”的按钮并点击
- 此时,如果没登录,可能会提醒您注册帐号,随便注册一个帐号并登录
- 再在新打开的下载页面,再次拖动到最下方,找到“网页端 非会员下载”的按钮并点击。
版权声明:本文为转载文章,版权归原作者所有,转载请保留出处!