您的位置:首页 > 编程语言 > C#

Csharp中的关键字示例及代码演示之结构

2011-10-12 14:47 183 查看
C sharp 中的关键字,如结构、类,封装,多态,继承,方法,接口,反射,委托,事件,装箱,拆箱,泛型,属性,数据,索引器,特性,异常处理,先说这么多,请大家多多提示。

结构(struct):

  结构是一种值类型,继承自System.ValueType,通常用来封装小型的变量组或者较小的类。(示例代码<部分>):



/*
* ${res:XML.StandardHeader.CreatedByYangbo}
* 用户: ${YangBo}
* 日期: 10/12/2011
* 时间: 13:59
*
*/
using System;
namespace MyStrcutNameSpace
{
public struct Book:IBuy
{
private String name;
private decimal price;
private String author;

//结构不能声明无参数的构造函数,并且在结构中初始化实例字段也是错误的
//        public Book()
//        {
//            //Nothing to do
//        }
public Book(string name,decimal price,string author)
{
//结构不使用NEW也可以创建Book对象,将struct换为class就会报错
this.name=name;
this.price=price;
this.author=author;
}
}

//结构可以实现接口,
public interface IBuy
{
void buy();
}
//但它们无法继承另一个结构. 因此,结构成员无法声明为 protected,默认的访问修饰符是Private.
public struct CsharpBook:Book//此处的Book是自己写上去的,在vs的智能提示处点击:的话,没有显示
{
private String sort;
private String language;
}
//结构可以为NULL的类型,所以可以向它赋null值
public struct JavaBook
{

}

}


总结:

  结构是值类型,结构对象时,是用的是值传递,所以字段不会改变。

  结构不能声明默认构造函数(没有参数的构造函数)或析构函数,结构可以声明带参数的构造函数。

  结构可以实现接口。

  结构可用作可以为 null 的类型,因而可向其赋 null 值。

有错请指出!!谢谢。后面的会接着练习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: