C#中参数返回问题,如果想要在函数b中调用a的内部参数m,n,p。该怎么改正下面这个程序呢? 30

staticvoida(){doublem;doublen;doublep;}staticvoidb(){//一串代码}... static void a()
{
double m;
double n;
double p;
}
static void b()
{
//一串代码
}
展开
 我来答
yaobing0687
2010-10-16 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:929万
展开全部
最好的办法是使用类;
其次你可以这样修改函数a;
static double a(char c)
{
double m;
double n;
double p;
if(c=='m'){return m;}
else if(c=='n'){return n;}
else{return p;}
}
在b中就可以使用了
static void b()
{
double M=a('m');
double N=a('n');
double P=a('p');

//一串代码
}
//全天在线可以详谈
tianxiao200
2010-10-15 · TA获得超过154个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:94.9万
展开全部
static void a(ref double o,ref double b,ref double c)
{
double m=0;
double n=0;
double p=0;
o=m;b=n;c=p;
}
static void b()
{
//一串代码
double o,b,c;
a(o,b,c);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
parallelly
2010-10-15
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
应该无法实现,函数a()的内部参数作为范围是a()函数,不能在别的函数中调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duyayu1987
2010-10-15 · 超过24用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:65.4万
展开全部
我举个例子说吧,比如说你要返回一个整型的值
public static int a()
{
int m=3;//赋初值为3
return m;
}
在方法b中调用方法a返回的值
public static void b()
{
int s=this.a();
Response.Write(s);
}
看下我说的是不是你心中想要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
belself
2010-10-15 · 超过24用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:56.7万
展开全部
这个应该是局部变量的使用,你把局部变量定义在外面就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LifeRushing
2010-10-16 · TA获得超过786个赞
知道小有建树答主
回答量:861
采纳率:0%
帮助的人:519万
展开全部
一楼可行,要在一个方法中返回多个值可以用ref参数活着out类型参数,当然为了方便你可以变通的通过定义一个数组(或者list)把a方法中的m,n,p都放到这个数组中返回也是可以的,祝你好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式