using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
struct02
...
{ public struct CoOrds ... { public int x, y; public CoOrds( int p1, int p2) ... { x = p1; y = p2; } } class Program ... { static void Main( string [] args) ... { CoOrds coords1; // 赋值 coords1.x = 10 ; coords1.y = 20 ; Console.WriteLine(coords1.ToString() + " " ); // 显示: System.Console.Write( " CoOrds 1: " ); System.Console.WriteLine( " x = {0}, y = {1} " , coords1.x, coords1.y); } } }
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
strctcopy
...
{ // 定义一个坐标系 struct Point ... { public int X; public int Y; public Point( int x, int y) ... { X = x; Y = y; } } // 定义一个长方形 struct Rect ... { public int top, bottom, left, right; public Rect(Point topLeft, Point bottomRight) ... { top = topLeft.Y; left = topLeft.X; bottom = bottomRight.Y; right = bottomRight.X; } public int Area() ... { return (bottom - top) * (right - left); } } class Program ... { static void Main( string [] args) ... { // 演示复制结构变量操作 Console.WriteLine( " 复制结构变量的实例: " ); // 使用new关键字声明结构变量 Point pt = new Point( 1 , 2 ); Point xy = new Point( 3 , 4 ); // 复制结构变量 Console.WriteLine( " 当前pt结构变量的值是: " + " ( " + " {0} " + " , " + " {1} " + " ) " , pt.X, pt.Y); pt = xy; Console.WriteLine( " 复制变量后,pt的值是: " + " ( " + " {0} " + " , " + " {1} " + " ) " , pt.X,pt.Y); Console.WriteLine( " ===================================================================== " ); // 不使用new声明结构变量 Rect rect01, rect02; // 对rect01结构变量赋值,构建一个长为3,宽为2的长方形 rect01.top = 5 ; rect01.left = 2 ; rect01.bottom = 3 ; rect01.right = 5 ; /**/ /// /对rect02结构变量赋值,构建一个长为6,宽为4的长方形 rect02.top = 8 ; rect02.left = 2 ; rect02.bottom = 4 ; rect02.right = 8 ; // 复制结构变量 rect01 = rect02; Console.WriteLine( " rect01现在的值是: " ); Console.WriteLine( " top = {0} " ,rect01.top); Console.WriteLine( " left = {0} " ,rect01.left); Console.WriteLine( " bottom = {0} " ,rect01.bottom); Console.WriteLine( " right = {0} " ,rect01.right); } } }
复制结构变量的实例:
当前pt结构变量的值是:(1,2) 复制变量后,pt的值是:(3,4)
=====================================================================
rect01现在的值是: top = 8 left = 2 bottom = 4 right = 8 请按任意键继续. . .