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 值。
有错请指出!!谢谢。后面的会接着练习。
相关文章推荐
- Csharp中的关键字示例及代码演示之接口
- Csharp中的关键字示例及代码演示之类
- 概览 Windows Communication Foundation (WCF) 体系结构及其主要概念。代码示例演示 WCF 约定、终结点和行为
- JS匀速运动演示示例代码
- ZF2示例演示项目完整代码
- new、abstract、virtual、override,sealed关键字区别和使用代码示例
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- Oracle查看表结构的几种方法示例代码
- c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出
- 基于gridview的三层结构的代码演示 (一) 三层架构的实例演示(原创 如需转载请联系作者)
- Apache OpenJPA 示例代码演示
- Keras 示例程序结果演示及代码解析
- 演示Session对象使用 范例(示例代码下载)
- 星座运势演示示例代码
- 星座查询演示示例代码
- 介绍一款jquery ui组件gijgo(含tree树状结构、grid表格),特点:简易、文档全清晰易懂、示例代码
- 飞信的SDK应用与PowerTalk的结合(带视频演示和代码下载),IM,asp.net,客服,聊天示例
- 代码示例演示如何创建 Socket 类的实例。
- 基于gridview的三层结构的代码演示 (二 ) 三层架构的实例演示 (原创,如需转载请联系作者)
- java 队列、优先级队列、双向队列示例演示代码