.NTE 基础 之对象

-----对象  类

类 : 数据成员 + 函数成员

数据成员:字段+常量+事件成员

常量:修饰词  const   : public  const  string a = "hello"  ;

函数成员:方法 + 属性 + 构造函数+终结器(finalize) + 运算符 + 索引器

     方法:给方法传递参数: 按值传递   +  按引用传递

  按引用传递   有关键词   ref   和 out 

ref 要求对传递给方法的的参数 初始化, out 则不必

int a;
 aa(ref a);  // 编译时报错,提示a 没初始化
 

public static void aa(ref int i)
 {
     i++;
}

int a;
aa(out a);

public static void aa(out int i)
{
    i = 0;
    i++;
}


     

方法的重载:相同函数名,不同的参数个数 或类型  (如构造函数)


属性:

一般的属性申明:

private int age;

public int Age
{
    get { return age; }
    set { age = value; }
}
 ====》如果没有任何逻辑 可自动实现属性 等价于    public int Age { get; set; }



构造函数:

静态构造函数:只会执行一次,类加载的时候执行,普通构造函数,实例化的时候就会执行

只读字段 :

于 const 区别 : 不用一开始就初始化,可以再构造函数中赋值,其他地方不可以


匿名类: 

var preson = new { FirstName = "zhang", LastName = "cheng", age = 33 };

结构 :

结构不允许定义无参构造函数,因为系统自动实现,所以不能再 定义结构成员变量时初始化

        结构申明方式 类似于类   

aa a = new aa()  也可  aa  a;


扩展方法: 不能改变源码,而增加源码中的方法

见代码

//定义类 
class CC
    {
        int c;

        public int C
        {
            get { return c; }
            set { c = value; }
        }

        public void add()
        {
            this.C--;
        }
    }

//定义静态类
  static class CcE
    {
        public static void decue(this CC c, int i)    //这变的两个参数第一个为 要增加的原始类
        {
            c.C--;
        }
    }
//调用方法中
   CC C = new CC();
   C.C = 10;
   C.decue(1);




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
{************************************************************** 跳舞机 ver 1.0 作者:萧寒 (chinasf) !QQ:410000 e-Mail:chinasf@hotmail.com 开发环境:Delphi 7.0 , DirectX 9.0 SDK 资源内容:源码+执行文件+资源文件 1.wav 背景声音,也是游戏的核心 L1.Lvl 文本文件,可编辑,是舞步脚本 (由于WAV文件格式太大,所以音乐文件只一个,并且很短,舞步脚本节拍 是随手输入的,调整 metronome 常量可以修改节拍器,我对音乐不了解, 所以我做不了这些事情,sorry.) 一个跳舞机游戏框架,类的独立性不强,因为程序不大;所以很多地方 是简化了与类的交互,但还是具有很强的扩展性。 已公布的源码有:欢乐五子棋(GDI 版和 C#-GDI+ 版本) 该源码的算法简单,只针对游戏编程爱好者和初学者,仅供参考,不得 用于商业用途,另外,图形资源原稿修改于vb所编写的跳舞机,作者是 s5851217@cc.hwh.edu.tw ,该作者vb的代码是GDI写的,用了内存绘图 机制,是个学习的好题材,本程序的舞步脚本格式就是参照他的,只做了 小小改动,thank! 跳舞机的舞步脚本格式如下: 标准 Windows 文本文件格式 行1,保存声音文件的路径和文件名,如: c:1.WAV 从行2开始的格式是 int,int,int,int NextTime(DWORD) 比如: 1001 100 前四位表示四个方向的按键图象,为0 则不现,为1 则显示,1001 表示显示Left 和 Right 100 这个值表示 秒/1000 ,一个时间值,可以用小写 x 表示,默认为2700 ,既 2.7 秒 到行尾则该关结束; 评判是否到下关,可以检查 MainForm 类的 DeadCount 整形 如:失误小于 10 个 ( if MainForm.DeadCount<10 then ContinueNextLevelGame; ) 程序花了两个下班的休息时间,最后祝大家学习愉快!望与爱好者交流探讨与研究。 2003.9.26 00:50 **************************************************************} 下载地址: http://www.bssoft.com.cn/DDR.rar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构师影响力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值