网站大量收购独家精品文档,联系QQ:2885784924

C#学习心得课件.docVIP

C#学习心得课件.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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#中没有

文档评论(0)

精致文档 + 关注
实名认证
文档贡献者

精致文档

1亿VIP精品文档

相关文档