| 网站首页 | 文章 | 下载 | 图库 | 留言 | 论坛 | 邮箱 | 黑客商城 | 资源 | 博客 | 会员区 | 黑客动画 | 视频资源 | 经典收集 | 
免费服务 发表文章 在线破解 黑客游戏 精华收集 电影频道 音乐频道 二级域名 免费代理 免费 FTP 交换资源
收费服务 黑客培训 光盘刻录 黑客书籍 视频下载 主力频道 空间域名 网站建设 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> 经典收集 >> 程序设计 >> C#语言 >> 其它文章 >> 收集正文 用户登录 新用户注册
Beginner with c# 3           ★★★★ 【字体:
Beginner with c# 3
作者:kamphkb 文章来源:unknown 点击数: 更新时间:2005-9-4
     最近很忙,抽空写了这篇。见谅!王先生该不会又是第一个吧!哈哈
  
  1。3 类型
  c#支持两种基本的类型:一种是值(value types),一种是引用(reference types)。值包括简单类型
  (char、int、和float),枚举(enum)和结构(struct)。引用包括类(class),界面(interface),
  代表(delegate)和数组阵列(array)。值与引用不同之处在于:值直接存储它的数据内容;而引用存储对象
  的引用。是不是粉费解?!打个比方吧。你在某地买了套别墅(好棒噢)。却从未去过,只知道地址,怎
  么办?你可以坐出租车,司机看了地址就知道怎样走不用你操心。你手里的地址就好像对象的名字,你把
  它写在程序中,就好像把地址给了司机。司机就是你的编译器,它知道该去哪。你豪华的房子就好比那个
  ngws sdk开发包(82mb噢,够豪华了!俺的m啊--就这样烧喽)。房子里有你想要的东东,比如你想写一句
  话(i dont like hello world),就好像上面例子,要用到“writeline”。于是,你就给出“writeline”
  的地址,比如:“console.writeline”。明白?!俺可累了。zzz... (强打精神)不知道你想到没有,
  值和引用的区别可以引出一个重要特性。值的变量和变量存储的数据是一一对应的,唯一性。而引用则不
  然。引用中不同的变量可以引用同一个对象的实例。当其中一个变量改变实例的值时,其他引用这个实例的
  变量也会受到影响(当然,变量本身并没有改变,即,地址没变)。瞧,变量只是说明存储对象的位置(地
  址),而不是对象本身。就好像你漂亮的房子被烧了,但你的地址并没有改变,但地址对应的房子就没了。
  也许是别人也有这个地址,他去烧了你的房子!好了,在给个例子:*/
  
  1: using system;
  2: class cvalue
  3: {
  4: public int value = 0;
  5: }
  6: class test
  7: {
  8: static void main() {
  9: int val1 = 0;
  10: int val2 = val1;
  11: val2 = 123;
  12: cvalue ref1 = new cvalue();
  13: cvalue ref2 = ref1;
  14: ref2.value = 123;
  15: console.writeline("values: {0}, {1}", val1, val2);
  16: console.writeline("refs: {0}, {1}", ref1.value, ref2.value);
  17: }
  18: }
  
  /* 下面是输出的结果:
  values: 0, 123
  refs: 123, 123
  
  啊哈,应该粉清楚了吧。变量val1和变量val2互不影响,它们各自有自己的存储空间。而ref2复制
  了ref1,所以,它们引用了同一个对象的实例。当改变它们其中一个的时候,就会影响到另一个的
  值。
 
收集录入:华夏总编辑    责任编辑:华夏总编辑 
  • 上一篇收集:

  • 下一篇收集:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    最新热点资讯
    最新推荐资讯
    相关收集
  • Beginner with C# 5

  • Beginner with C# 4

  • Beginner with c# 2

  • Beginner with C# 1

  • 利用Delphi 2005 编写C#应用程序

  • 用Visual C#实现文件大批量处理

  • Visual C#插件构架实战补遗

  • Visual C# 插件构架实战

  • 深入解析C#编程中的事件

  • C#中的非安全编程

  • 最新推荐软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 有事给站长留言!
    热线电话: 86-10-63643422/63643423
    京ICP证041431号