本文共 1452 字,大约阅读时间需要 4 分钟。
结构体的成员可以直接作为方法的参数使用,其用法与变量相同。在C#中,结构体的成员可以作为值参数、引用参数或输出参数传递给方法。
static double distance(int a, int b); // 方法定义struct POINT // 结构体定义{ public int x; public int y;}static void Main(){ POINT p; // 结构体变量声明 p.x = 1; // 成员赋值 p.y = 2; // 成员赋值 double d = distance(p.x, p.y); // 结构体成员作为方法参数调用} 结构体可以作为方法的值参数、引用参数或输出参数。在C#中,结构体作为方法参数的使用遵循以下规则:
ref关键字来表示引用参数。out关键字来表示输出参数。struct POINT{ public int x; public int y;}static void Test(POINT a, ref POINT b, out POINT c){ a = b; b.x++; b.y++; c = b;}static void Main(){ POINT p1, p2, p3; p1.x = 1; p1.y = 1; p2.x = 2; p2.y = 2; Test(p1, ref p2, out p3); Console.WriteLine("p1 ({0},{1})", p1.x, p1.y); // 输出p1(1,1) Console.WriteLine("p2 ({0},{1})", p2.x, p2.y); // 输出p2(3,3) Console.WriteLine("p3 ({0},{1})", p3.x, p3.y); // 输出p3(3,3)} 结构体除了可以作为方法的参数之外,还可以作为方法的返回值。在C#中,结构体可以作为方法的返回类型。
static STUSCORE Translate(STUSCORE A){ // 方法定义}STUSCORE SINFO; // 结构体变量SINFO = Translate(SINFO); // 方法调用 转载地址:http://ntrwz.baihongyu.com/