C#语法学习三(Method)
Code
using System;
namespace Athrun
{
class Method
{
class A
{
//类中的静态成员变量在各个实例中是共享的
public static int i=0;
public void addi()
{
i=i+1;
}
}
static void Main()
{
A a=new A();
a.addi();
A b=new A();
b.addi();
Console.WriteLine(A.i);
}
}
}
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2008/8/26
* Time: 下午 07:35
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
// 方法的参数传递有三个不同的方式:值传递,引用传递,输出参数传递
/* 引用传参和输出参数都是以引用类型来传递其地址的,这两者唯一不同的是
* 用输出参数时必需在方法内对数进行初始化,而引用方式时必须在调用外
* 对参数进行初始化。
* */
using System;
class Method
{
//值传递方式
public static void ValueMethod(int i)
{
i++;
}
//引用传参方式
public static void RefMethod(ref int i)
{
i++;
}
//带输出参数的方法
public static void OutMethod(out int i)
{
i=0;
i++;
}
static void Main()
{
int i=0;
ValueMethod(i);
Console.WriteLine("i={0}",i);
int j=0;
RefMethod(ref j);
Console.WriteLine("j={0}",j);
int k;
OutMethod(out k);
Console.WriteLine("k={0}",k);
}
}