谁帮忙给我解释一下这个程序运行结果?我怎么看不懂?
staticvoidMain(string[]args){intm=100;intn=200;Sub(outm,n);Console.WriteLine(m+"\n"+n...
static void Main(string[] args)
{
int m = 100;
int n = 200;
Sub(out m, n);
Console.WriteLine(m+" \n"+n);
Add(ref m, ref n);
Console.WriteLine(m+" \n"+n);
}
private static void Sub(out int a, int b)
{
a = 10;
b = 20;
if (a < b)
{ a = 1000; b = 0; }
int result = a - b;
Console.WriteLine(result);
}
private static void Add(ref int a, ref int b)
{
int result = a + b;
Console.WriteLine(result);
}
运行结果是1000 1000 200 1200 1000 200
怎么得到的结果呢? 展开
{
int m = 100;
int n = 200;
Sub(out m, n);
Console.WriteLine(m+" \n"+n);
Add(ref m, ref n);
Console.WriteLine(m+" \n"+n);
}
private static void Sub(out int a, int b)
{
a = 10;
b = 20;
if (a < b)
{ a = 1000; b = 0; }
int result = a - b;
Console.WriteLine(result);
}
private static void Add(ref int a, ref int b)
{
int result = a + b;
Console.WriteLine(result);
}
运行结果是1000 1000 200 1200 1000 200
怎么得到的结果呢? 展开
2个回答
展开全部
static void Main(string[] args) //1.程序入口,先持行这里
{
int m = 100;
int n = 200;
Sub(out m, n); //2.调用Sub方法 并传入m的值100,n的值200; 9.为m赋予返回的值1000
Console.WriteLine(m+" \n"+n); //10.打印m的值1000换行打印n的值200换行
Add(ref m, ref n); //11.调用Sub方法 并传入m的地址,n的地址(ref 是引用传递 而并非值传递 所以如果方法内对值进行修改会直接影响传入变量的值,因为他们指向的都是同一地址)
Console.WriteLine(m+" \n"+n);//15.打印m的值1000换行打印n的值200换行
}
private static void Sub(out int a, int b) //3.运行Sub方法,a获取传入值100,b获取传入值200
{
a = 10;
b = 20;
if (a < b) //4.判断结果为true(10小于20)
{ a = 1000; b = 0; } //5.赋值;
int result = a - b; //6.result 等于1000(1000-0)
Console.WriteLine(result);//7.打印1000并换行
} //8.结束这个方法并返回a的值1000(因为out int a)
private static void Add(ref int a, ref int b)//12.接收m和n的地址
{
int result = a + b; //13.为result赋值1200(1000+200)
Console.WriteLine(result);//14.打印1200并换行;
}
------------------------------------------------------------------------------------------------------
应该够清楚了吧
{
int m = 100;
int n = 200;
Sub(out m, n); //2.调用Sub方法 并传入m的值100,n的值200; 9.为m赋予返回的值1000
Console.WriteLine(m+" \n"+n); //10.打印m的值1000换行打印n的值200换行
Add(ref m, ref n); //11.调用Sub方法 并传入m的地址,n的地址(ref 是引用传递 而并非值传递 所以如果方法内对值进行修改会直接影响传入变量的值,因为他们指向的都是同一地址)
Console.WriteLine(m+" \n"+n);//15.打印m的值1000换行打印n的值200换行
}
private static void Sub(out int a, int b) //3.运行Sub方法,a获取传入值100,b获取传入值200
{
a = 10;
b = 20;
if (a < b) //4.判断结果为true(10小于20)
{ a = 1000; b = 0; } //5.赋值;
int result = a - b; //6.result 等于1000(1000-0)
Console.WriteLine(result);//7.打印1000并换行
} //8.结束这个方法并返回a的值1000(因为out int a)
private static void Add(ref int a, ref int b)//12.接收m和n的地址
{
int result = a + b; //13.为result赋值1200(1000+200)
Console.WriteLine(result);//14.打印1200并换行;
}
------------------------------------------------------------------------------------------------------
应该够清楚了吧
杭州一知智能科技有限公司
2022-03-17 广告
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访...
点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询