职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 2408|回复: 13

[原创]北大青鸟广州:学员C#学习总结

  [复制链接]
一路顺风 发表于 2007-7-30 09:11 | 显示全部楼层 |阅读模式
C#学习后,发现很多语法和JAVA的都相同或相似,所以学习起来并没有感到很难理解,但就是没有一个突破点让自己学习的更好。总感觉自己在C#学习的前后没的太大的区别,下面对C#一些简单的总结复习:

1、类的定义
其最简单的格式如下所示,和JAVA中的类定义一样:
class Classmate
{}

程序的实际代码包含在Main()方法中。每个C#可执行文件都必须有一个入口点---Main方法,注意M大写。这个方法在程序启动时调用,该方法要么不能有返回值void,要么返回一个整数。这点和JAVA不一样,JAVA的main()方法的m要小写,括号中必须有个字符串的数组作参数而C#中可有可无。

2、方法定义
修饰符 返回类型 方法名(参数列表)
{}

参数列表为可选元素,根据实际需要可能有多个参数,也可以没有参数。修饰符用于指定用户所定义的方法的某些特性,例如可以在什么地方调用该方法。如果在修饰符后加一个static表示方法是一个静态方法,不能在类的特定实例上执行,因此可以用类直接调用静态方法,而不用实例化对象。

3、数据类型
1).值类型和引用类型
值类型变量把其数据存储在堆栈中,引用类型的变量把其数据存储在内存堆中。
堆栈用于存储固定长度的数据,例如int(每个int占用四个字节)。
把一个值变量赋给另一个值变量,会在堆栈中创建同一个数据的两个相同的副本。相反,把一个引用变量赋给另一个引用变量,会在内存中创建同一个位置的两个引用。

在C#中,基本数据类型bool和long都是值类型。struct类型在c#中也是一个值类型。
2)、值类型

在C#中,C#编译器要求在操作中引用每个变量前,必须用一个起始值显式初始化每个值变量。

3)、引用类型
在C#中实例化一个引用对象需要使用new关键字。在C#中,创建一个引用,再用new关键字把该引用指向保留堆中的对象。
object类型:是从所有内在和用户定义的类型中派生而来的最终父类型。可以使用object引用绑定任何特定子类型的对象。
4)、复合类型

复合类型:分为值类型和引用类型。

值类型:

a、结构(struct):结构是值类型,如果结构没有先使用new关键字进行初始化,编译器就不允许把结构复制到另一个结构上,也不允许在设置其字段值前读取它们。

b、枚举(enum type):枚举是用户定义的整数类型(值类型)。在声明一个枚举时,要指定该枚举可以包含的一组可接受实例值。不仅如此,还可以给值指定易于记忆的名称,如果在代码的某个地方,要试图把一个不在可接受组值范围内的值赋予枚举的一个实例,编译器就会报告一个错误。

System.Enum不是枚举类型。System.Enum是一个抽象类,所有枚举类型都直接继承自它,当然也同时继承了它的所有成员。System.Enum属于引用类型。

引用类型:
a、类:类是一种复合的数据类型,包括数据成员(字段、常量和事件)和函数(主要是方法和属性,但也包含运算符等);换言之,类封装了数据以及访问和操作这些数据的功能。类也可包含嵌套的数据类型。
b、接口:用于为实现它们的类定义功能。它们可以包含属性、方法、事件和索引符   等,但接口不能被实例化,也没有定义这些函数的方法体。
c、委托:指引用方法的类型。委托允许确定运行时要调用哪些方法。
d、数组:储存同种类型的数据,在内存中分配连续的内存空间。

以上是对C#一些基本语法的复习,不包括集合类、多线程和IO文件读到方面的知识点。
已经来了吗 发表于 2011-7-29 10:01 | 显示全部楼层
此贴有意思~  
芷馨 发表于 2011-8-1 10:35 | 显示全部楼层
几头雾水…
无处不在 发表于 2011-8-1 11:26 | 显示全部楼层
挺好啊!!!!!!!!!!!!!!!
芷馨 发表于 2011-8-3 11:17 | 显示全部楼层
有空一起交流一下
木已 发表于 2011-8-4 11:51 | 显示全部楼层
照你这么说真的有道理哦 呵呵 不进沙子馁~~~
fl 发表于 2011-8-5 12:47 | 显示全部楼层
谢 谢.............
feiguo 发表于 2011-8-7 11:04 | 显示全部楼层
慢慢来,呵呵
曾经的小孩 发表于 2011-8-7 11:04 | 显示全部楼层
在线等在线等
已经来了吗 发表于 2011-8-9 10:39 | 显示全部楼层
我呆了.......
走失的猫咪 发表于 2011-8-10 10:10 | 显示全部楼层
好吧...那你说...
秋秋 发表于 2011-8-12 09:51 | 显示全部楼层
楼主事事顺心,家庭和睦!
已经来了吗 发表于 2011-8-15 08:49 | 显示全部楼层
哈哈~~~相比现在没人在了 吧 哈哈~~~~
天上智喜 发表于 2011-8-20 11:02 | 显示全部楼层
都是那么过来的
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-9 18:39 , Processed in 0.141300 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表