一周学会C#(结构二)

原创 2004年01月12日 17:12:00

一周学会C#(结构二)

C#才鸟(QQ:249178521

6.实例字段<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

·        实例字段...

w        缺省初始化是调用编译器声明的缺省构造函数

w        在用户自定义的构造函数中必须显式初始化

w        不能在它们声明时初始化

struct Pair

{

    public Pair(int x, int y)

    {

        this.x = x;

        this.y = y;   //正确,所有的实例字段都被显式初始化

    }

    ...

    private int x, y; //声明时没有被初始化

}

结构的自定义构造函数必须显式初始化结构中的所有实例字段。(在类的构造函数中不是这样的)

public BadPair(int x, int y)

              {

                  this.x = x;//没有定义this.y

             }

             private int x, y;

结构的实例字段只能在构造函数中进行初始化,而不能使用赋值的方法。(在类的构造函数中不是这样的)

private int x;

             private int y = 0;//在结构中是非法的

7.静态字段

·       静态字段...

w       被缺省初始化为0/false/null

w       可以在声明时初始化

w       只能通过类名访问

struct Pair

{

    public Pair(int x, int y)

    {

        ...

    }

    private static Pair origin = new Pair(0,0);

    ...

private int x, y;

Pair p = new Pair();

...

Method(p.origin);    //错误,只能通过类名访问

Method(Pair.origin); //正确

static修饰符声明的字段称为静态变量。当类的声明装载时,静态变量就开始存在,直到程序结束时才消失。

静态变量的初值:

l         整型变量为0(包括枚举)

l         实型变量为0.0

l         bool型变量为false

l         引用型变量为null

8.只读字段

·       只读字段...

w       不能被赋值

w        不能被用作ref/out 型参数

struct Pair

{

    public static readonly Pair Origin = new Pair(0,0);

    public Pair(int x, int y)

    {

        this.x = x;

        this.y = y;

    }

    public void Reset()

    {

        x = 0; //错误

        Origin.x = 0; //错误

    }

    private readonly int x, y;

}

9.术语

·        两种值类型

w        枚举类型

w        结构类型

·        两种结构类型

w        简单结构类型

§         有一个关键字别名(例如 System.Int32 == int)

§         有数值表达式 (例如, 42)

w        用户自定义结构类型

§         没有一个关键字别名

§         没有数值表达式

一周学会C#

5.布尔型操作符1.赋值  =  2.等于  ==  != 3.逻辑  ! && ||  ^ & | INT TENS  = (9 * 6) / 13; INT UNITS = (9 * 6) % 1...
  • simonamen
  • simonamen
  • 2009年09月15日 10:00
  • 119

一周学会C#(结构一)

一周学会C#(结构一)C#才鸟(QQ:249178521)1.结构的声明·       结构是用户自定义的值类型struct Pair {     public int X, Y; //公有变量名单词...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:12
  • 828

一周学会C#(结构三)

一周学会C#(结构一)C#才鸟(QQ:249178521)10.常量字段·        常量字段... w       隐含为static w       必须在声明时初始化w       必须被初...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:12
  • 759

一周学会Linux实战

为什么学习Linux? 1、Linux的性能卓越。 Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用Linux。很多软...
  • ahuang1900
  • ahuang1900
  • 2014年07月26日 01:39
  • 592

div+css学习笔记(十天学会div+css)

1.CSS伪类可以改变链接的样式 2.在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效! 在 CSS 定义中,a:active 必须位于 a:...
  • u011445367
  • u011445367
  • 2015年03月31日 20:18
  • 450

一周学会C#(枚举二)

一周学会C#(枚举二)C#才鸟(QQ:249178521)4.使用枚举枚举隐式派生于System.Enumnamespace System {     public abstract class En...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:12
  • 1102

一周学会C#(索引二)

一周学会C#(索引二)C#才鸟(QQ:249178521)4.索引vs.数组·       索引和数组的比较   w       索引可以使用非整型参数w       索引可以被重载 w       ...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:13
  • 926

一周学会C#(语句二)

一周学会C#(语句二)C#才鸟(QQ:249178521)5.布尔型操作符1.赋值  =2.等于  ==  !=3.逻辑  ! && ||  ^ & |int tens  = (9 * 6) / 13...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:11
  • 585

一周学会C#(类二)

一周学会C#(类二)C#才鸟(QQ:249178521)5.实例字段·        实例字段... w        在所有的构造函数中被初始化为缺省值(0/false/null)w        ...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:15
  • 710

一周学会C#(属性二)

一周学会C#(属性二)C#才鸟(QQ:249178521)5.    set语句·        set 语句w       是通过value 标识符来进行赋值的w       可以包含任何语句(甚至...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:12
  • 877
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一周学会C#(结构二)
举报原因:
原因补充:

(最多只允许输入30个字)