using System;
using System.Collections.Generic;
using System.Text;namespace zhileixing
{
class Program
{
static void Main(string[] args)
{
public static void PassesInteger(int fortyFour)
{
int fortyFour=44;
TakesInteger(fortyFour);
System.Console.WriteLine(fortyFour);
}
static void TakesInteger(int i)
{
i=33;
}
}
}
}
using System.Collections.Generic;
using System.Text;namespace zhileixing
{
class Program
{
static void Main(string[] args)
{
public static void PassesInteger(int fortyFour)
{
int fortyFour=44;
TakesInteger(fortyFour);
System.Console.WriteLine(fortyFour);
}
static void TakesInteger(int i)
{
i=33;
}
}
}
}
解决方案 »
- 关于两个页面传递参数值的问题
- 2个疑问,待解
- 前台textarea组的保存问题?
- 关于sizeof(struct)的基础问题
- 关于地理信息系统的等高线或雨量线问题(已知X和Y坐标和高程(多点)或雨量(多个雨量站),如何划出等高线或雨量线)
- 斑竹我为什么老是一个小三角啊!我都上了半年了,郁闷啊,我up了无数次了,问题也答了一些啊
- 紧急求助,在c#的asp.net中如何实现多列表头的情况,在线等待。
- 关于windows提供的事件日志的接口使用
- 问一下,在datagrid里加入comboBox控件后,怎样使comboBox的边框不可见?
- 如何判断表里是否有记录,并得到表里的记录数?
- 我网页上有多个下载链接,如何统计出各个链接的下载次数
- 怎么样在gridview中单击某行时高亮显示,只能单击另一行高亮处才能转到另一行````````````
static void Main(string[] args)
{ }
public static void PassesInteger(int fortyFour)
{
int fortyFour=44; //局部变量不能同参数同名。
TakesInteger(fortyFour);
System.Console.WriteLine(fortyFour);
}
static void TakesInteger(ref int i)
{
i=33;
}
}
static void Main(string[] args)
{ }
public static void PassesInteger(int fortyFour)
{
int fortyFour=44; //局部变量不能同参数同名。
TakesInteger(ref fortyFour);
System.Console.WriteLine(fortyFour);
}
static void TakesInteger(ref int i)
{
i=33;
}
}
static void Main(string[] args)
{
PassesInteger(44);
}
楼主你为什么在方法中居然又"定义"其它的方法哦?一般来说我没看到这种例子,
很多情况下大概是错的.不知道你这种静态的如何.在不改变的意思的情况下,按我的理解对你提供的例子做一个变化:using System;
using System.Collections.Generic;
using System.Text; namespace zhileixing
{
class Program
{
static void Main(string[] args)
{
int fortyFour=44;
TakesInteger(fortyFour);
System.Console.WriteLine(fortyFour);
}
static void TakesInteger(int i)
{
i=33;
}
}
}如果是这样的话,那么,输出应该是:44
转进去的值仅限影响TakesInteger(int i){...}这个方法的内部.
using System;
using System.Collections.Generic;
using System.Text; namespace zhileixing
{
class Program
{
static void Main(string[] args)
{
int fortyFour=44;
TakesInteger(fortyFour);
System.Console.WriteLine(fortyFour);
}
static void TakesInteger(int i)
{
i=33;
}
}
}输出的是44,引用类型传递的地址,改变它的值时只是改变了它所指向的地址