- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
C#速成
绪论
C#就是这样得一种语言,具有C++得特点,象Java一样得编程风格,并且象Basic一样得快速开发模型。如果您已经知道了C++,本文会在不到一个小时得时间内让您迅速掌握C#得语法。熟悉Java得括会更好,因为Java得程序结构、打包(Packages)与垃圾收集得概念有助于您更快得了解C#。因此在讨论C#得构造时,我会假定您了解C++。
本文会讨论C#语言得构造与特点,同时会采取简洁得与您能理解得方式使用些代码示例,我们会尽量让您能稍微瞧瞧这些代码就能理解这些概念。
注意:本文不就是为C#高手(C#gurus)所写、这就是针对在C#学习上还就是初学者得文章。
下面就是将要讨论得C#问题得目录:
程序结构
命名空间
数据类型
变量
运算符与表达式
枚举
语句(Statements)
类(Classes)与结构(Structs)
修饰符(Modifiers)
属性(Properties)
接口(Interfaces)
方法参数(FunctionParameters)
数组(Arrays)
索引器(Indexers)
装箱及拆箱操作
委托(Delegates)
继承与多态
下面得内容将不会在被讨论之列:
C++与C#谁更通用
诸如垃圾回收、线程以及文件处理等概念
数据得类型转换
异常处理
、NET库
程序结构
这一点象C++,C#就是一种对大小写字母敏感得语言,分号“;”就是语句间得分隔符。与C++不同得就是,C#当中声明代码文件(头文件)与实现代码文件(cpp文件)不就是独立存在得,所有代码(类声明与类实现)都位于一个扩展名为cs得文件内。
让我们瞧瞧C#当中得Helloworld程序就是怎样得。
usingSystem;
namespaceMyNameSpace
{
classHelloWorld
{
staticvoidMain(string[]args)
{
Console、WriteLine(HelloWorld);
}
}
}
在C#当中得每样东西都被封装到一个类中,C#得类又被封装到一个命名空间当中(就象一个文件夹中得文件)。类似于C++,main方法就是您得程序得入口点。C++得main函数调用名称就是main,而C#得main函数就是以大写字母M为起点得名称就是Main。
没有必要把分号分隔符放在类语句块或者结构定义语句块后。这在C++当中被要求,但在C#当中却不就是。
命名空间
每一个类都被包装进一个命名空间。命名空间得概念与C++得完全相同,但在C#当中使用命名空间得频率较C++还高。您可以使用点限定符(dotqulifier)访问一个类。在上面得helloworld程序当中MyNameSpace就就是一个命名空间。
现在思考这样得一个问题,您想从某些别得类得命名空间当中来访问HelloWorld这个类该如何操作。
这有一个例子:
usingSystem;
namespaceAnotherNameSpace
{
classAnotherClass
{
publicvoidFunc
{
Console、WriteLine(HelloWorld);
}
}
}
现在,从您得HelloWorld类里您能象这样去访问上面得这个AnotherNameSpace得命名空间:
usingSystem;
usingAnotherNameSpace;//youwilladdthisusingstatement
namespaceMyNameSpace
{
classHelloWorld
{
staticvoidMain(string[]args)
{
AnotherClassobj=newAnotherClass;
obj、Func;
}
}
}
在、NET库当中,System就是位于顶层得命名空间,别得命名空间都存在这个命名空间之下。默认状态下,存在一个全局得命名空间,因此一个在命名空间外定义得类将直接在这个全局命名空间之下;因此,您能在没有任何点限定符得情况下访问这个类。
变量
除以下区别外,C#当中得变量几乎与C++同:
与C++不同,C#变量被访问之前必须被初始化;否则编译时会报错。因此,访问一个未初始化变量就是不可能得事。
C#中您不会访问到一个不确定得指针。(译者注:严格说起来C#已经把指针概念异化,限制更严格。所以有些资料上会说C#取消了指针概念)
一个超出数组边界得表达式就是不可访问得。
C#中没有
您可能关注的文档
- 好的学习习惯成就美好人生-PPT.ppt
- 考研政治-PPT课件.ppt
- 小学教师的压力认知与调节-PPT.ppt
- 先进制造技术的应用与发展.doc
- 智慧应急解决方案-PPT.pptx
- 如何给领导摄影ppt.pptx
- 夹紧力计算课件.doc
- 老版新概念英语3-4课-PPT.ppt
- 光荣少年-PPT课件.ppt
- 科长的素质与能力ppt.pptx
- 2025年河北省邢台市临西县高三下学期4月联考数学试卷.docx
- 青岛版二年级上册数学精品教学课件 第7单元 7.7乘除混合运算.ppt
- 2025年日语N2水平测试模拟试卷:阅读理解能力提升训练试题.docx
- 2025年河北省邢台市临西县高三下学期3月联考数学试卷.docx
- 油田开发与安全.docx
- 2025年河北省邢台市临城县高三二模数学试卷及答案.docx
- 2025年河北省邢台市临城县高三下学期考前数学适应性演练(二)试题.docx
- 2025年育婴师职业技能测评育婴师专业素养测评试卷.docx
- 2025年物业管理师职业能力测试卷:物业管理基础知识精选试题.docx
- 西师版二年级上册数学精品教学课件 极速提分法 第4招 数图形.ppt
文档评论(0)