/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《结构——C#第八周》
* 作 者: 刘江波
* 完成日期: 2012 年 10 月 16 日
* 版 本 号: v1.1
* 对任务及求解方法的描述部分
* 问题描述:
结构是一种对数据及功能进行封装的数据结构,是比类更简单的对象。
结构也可以实现接口。
* 程序头部的注释结束
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
struct Point
{
public int x, y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
class Test
{
static void Main(string[] args)
{
Point point = new Point(23,67);
Console.WriteLine("x={0}, y={1}",point.x,point.y);
Console.ReadKey();
}
}
}
总结:
1.结构是值类型,而不是引用类型,而且结构不支持继承。结构是存储于栈中的,访问效率高,适合存储简单数据结构。
2.结构不能继承类,也不能继承另一个结构,而且不能作为一个类的基。但是,结构可以实现接口。
3.结构成员不能有初始值设定项,由构造函数对其初始化。