代码1:
class program
{
static public void num(int i)
{
i = 5;
}
public static void Main()
{
int i = 1;
num(i);
Console.WriteLine(i);
Console.ReadKey();
}
}
输出结果1代码2:
class program
{
static int num(int i, int j)
{
i = 5;
j = 6;
return i + j;
}
public static void Main()
{
int i = 1, j = 2;
Console.WriteLine(num(i, j));
Console.ReadKey();
}
}
输出结果11代码1,参数不是ref,所以,不影响Main函数内的变量i.输出为1.
但是第二个代码,有作何解释呢,哥哥?
class program
{
static public void num(int i)
{
i = 5;
}
public static void Main()
{
int i = 1;
num(i);
Console.WriteLine(i);
Console.ReadKey();
}
}
输出结果1代码2:
class program
{
static int num(int i, int j)
{
i = 5;
j = 6;
return i + j;
}
public static void Main()
{
int i = 1, j = 2;
Console.WriteLine(num(i, j));
Console.ReadKey();
}
}
输出结果11代码1,参数不是ref,所以,不影响Main函数内的变量i.输出为1.
但是第二个代码,有作何解释呢,哥哥?
解决方案 »
- 求正则表达式~~~ 匹配中间内容
- 【初学者求教】这个“符号”论坛打不出来 求将其转化成对应的数字
- C# 绘图/透视问题
- 关于Image类的Save stream问题?
- VS05 如何将listview的内容导出为EXCEL?
- office2010 sparkline 画出的图形算法
- 关于SQL查询枚举的问题,大神懂的来
- Winform 中打开 PDF文件
- 急死了,解决就给分~~~~~~~~~~~帮帮忙啊
- 怎么不能从System.Net.sockets.socket类中派生我的socket类??
- 如何向已经建立连接Socket的TCP客户端发送数据?
- c# 2005 DataGridview怎么保存数据到文件
看看MSDN
static int num(int i, int j)
{
i = 5;
j = 6;
return i + j;
}
与定义的i = 1, j = 2值无关
using System; class Test
{
static int num(int i,int j)//第二步:i的值为1,j的值为2.static后面的int表示的意义是该函数返回int类型的值
{
i=5;//第三步:i由1变成5
j =6;//第四步:j由2变成6
return i+j;//第五步:5+6 =11,所以返回值为11
}
static void Main()
{
int i=1,j=2;//第一步:为变量赋值,变量i的值为1,变量j的值为2
Console.WriteLine(num(i,j));//第六步:num方法返回的值为11,所以输出11.
}
}
{
int i = 1, j = 2;
int k=num(i, j);
Console.WriteLine(i);
Console.WriteLine(j);
Console.ReadKey();
}
}
试试。