C#快速入门.doc

上传人:hw****26 文档编号:3539879 上传时间:2019-06-03 格式:DOC 页数:37 大小:846KB
下载 相关 举报
C#快速入门.doc_第1页
第1页 / 共37页
C#快速入门.doc_第2页
第2页 / 共37页
C#快速入门.doc_第3页
第3页 / 共37页
C#快速入门.doc_第4页
第4页 / 共37页
C#快速入门.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、野比经验交流系列(C#)C# 快速入门英Aisha Ikram 著野 比 译目录野比经验交流系列(C#)前言 .4 说明 .5 引言.5 关于作者.5 简介 .6 编程结构 .7 命名空间 .8 Using.8 变量 .9 数据类型 .10值类型 .10引用类型.11 枚举 .12 类与结构 .13属性 .15 修饰符.17 readonly.17 sealed .17 unsafe .17 接口 .19 数组 .21 索引器.22 装箱/拆箱.23 函数参数 .24按值传递/输入参数 .24 按引用传递/输入-输出参数 .24 输出参数.24 可变数量的参数和数组 .25 运算符与表达式.2

2、6 is 运算符 .26 as 运算符 .26 语句 .28 foreach.28 PDF 版本:81 野比经验交流系列(C#)lock.28 checked/unchecked.28 Switch .28 委托 .30 继承与多态.31 虚函数 .31使用“new ”隐藏父类函数 .32 调用基类成员.33 前景展望 .35参考文献 .36许可 .37 PDF 版本:81 前言野比经验交流系列(C#)作为微软力推的 .NET Framework 架构的重拳之一的 C#,自其诞生以来就凭借着与 C/C+ 一脉相承的语法和思路迅猛发展起来。尽管有 MFC 支持者不断批评 .NET 的低效,但是在

3、 RAD、网页设计等方面,.NET 仍旧在 Wintel 平台势如破竹的占领了半壁江山。说到高效,由于 C# 通过 CLR 公共语言运行时执行,类似于 Java 的 VM虚拟机,执行前经过解释,导致其效率不足,在时间性能要求很高的场合显得力不从心。虽然 C# 可以通过 unsafe 关键字定义非托管区块(Unmanaged block),但仍旧显得单薄。有得必有失,C# 放弃了直接内存访问等底层性能换来的是极高的安全性和极高的开发效率。这对于计算机硬件性能极高的电子商务和网络应用来讲是迫切需要和极具诱惑的。英国软件工程师 Aisha Ikram 的这篇 C# 快速入门(Quick C#)是其所

4、著 C# 基础教程系列的第一篇,发表于 CodeProject 开源网站。本文结构简洁,条理清晰,讲解详尽易懂,覆盖了 C# 入门的各个方面,非常适合 C# 入门读者学习。如果读者具有 C 或 C+ 基础,阅读本文时将更加容易理解到作者的思路。我将陆续制作一系列 C# 或其他编程方面的电子书,供各位读者参阅。野比2008 年 4 月 29 日 译2008 年 6 月 11 日 序PDF 版本:81 说明来源:野比经验交流系列(C#)译注:Aisha Ikram 原文较长(约 1.5 万字),但浅显易懂,讲解生动活泼,几乎覆盖了初学者入门所需的全部编程语法及概念,请读者耐心阅读。引言在一小时内学

5、会 C#。使用例程,简单却完整的探索 C# 语言的构造和特点。本文特别适合有 C+ 基础却没有太多精力学习 C# 的读者。关于作者Aisha Ikram2008-4-30 13:09我现在在英国一家软件公司任技术带头人。我是计算机科学的硕士。我主要使用 .NET 1.1/2.0, C#, VB.NET, ASP.NET, VC+ 6, MFC, ATL, COM/DCOM,SQL Server 2000/2005 等。最近我在学习 .NET 3.x的全部内容。我的免费源代码和文章网站是 http:/职业:团队带头人国籍:英国PDF 版本:81 简介野比经验交流系列(C#)C# 是一种具有 C+

6、 特性,Java 样式及 BASIC 快速建模特性的编程语言。如果你已经知晓 C+ 语言,本文将在不到一小时的时间内带你快速浏览 C#的语法。如果熟悉 Java 语言,Java 的编程结构、打包和垃圾回收的概念肯定对你快速学习 C# 大有帮助。所以我在讨论 C# 语言构造的时候会假设你知道C+。本文通过一系列例程以简短但全面的方式讨论了 C# 语言构造和特性,所以你仅需略览代码片刻,即可了解其概念。注意:本文不是为 C# 宗师而写。有很多初学者的 C# 文章,这只是其中之一。接下来关于 C# 的讨论主题: 编程结构 命 运算符与表达式 枚举 语句 属性 接口 函数参数 数组 索引器 装箱与拆箱

7、 委托 继承与多态以下主题不会进行讨论: C+ 与 C# 的共同点 诸如垃圾回收、线程、文件处理等概念 数据类型转换 异常处理 .NET 库PDF 版本:81 编程结构野比经验交流系列(C#)和 C+ 一样,C# 是大小写敏感的。半角分号(;)是语句分隔符。和 C+有所区别的是,C# 中没有单独的声明(头)和实现(CPP)文件。所有代码(类声明和实现)都放在扩展名为 cs 的单一文件中。看看 C# 中的 Hello World 程序。using System;namespace MyNameSpaceclass HelloWorldstatic void Main(string args) C

8、onsole.WriteLine (“Hello World“); C# 中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件存与文件夹中)。和 C+ 一样,有一个主函数作为你程序的入口点。C+ 的主函数名为 main,而 C# 中是大写 M 打头的 Main。类块或结构定义之后没有必要再加一个半角分号。C+ 中是这样,但 C#不要求。PDF 版本:81 命名空间野比经验交流系列(C#)每个类都打包于一个命名空间。命名空间的概念和 C+ 完全一样,但我们在 C# 中比在 C+ 中更加频繁的使用命名空间。你可以用点(.)定界符访问命名空间中的类。上面的 Hello World 程序中,

9、MyNameSpace 是其命名空间。现在思考当你要从其他命名空间的类中访问 HelloWorld 类。using System;namespace AnotherNameSpace class AnotherClass public void Func() Console.WriteLine (“Hello World“); 现在在你的 HelloWorld 类中你可以这样访问:using System;using AnotherNameSpace; / 你可以增加这条语句namespace MyNameSpaceclass HelloWorldstatic void Main(string

10、 args) AnotherClass obj = new AnotherClass(); obj.Func(); 在 .NET 库中,System 是包含其他命名空间的顶层命名空间。默认情况下存在一个全局命名空间,所以在命名空间外定义的类直接进到此全局命名空间中,因而你可以不用定界符访问此类。你同样可以定义嵌套命名空间。Using#include 指示符被后跟命名空间名的 using 关键字代替了。正如上面的using System。 System 是最基层的命名空间,所有其他命名空间和类都包含于其中。System 命名空间中所有对象的基类是 Object。PDF 版本:81 变量野比经验交

11、流系列(C#)除了以下差异,C# 中的变量几乎和 C+ 中一样:1. C# 中(不同于 C+)的变量,总是需要你在访问它们前先进行初始化,否则你将遇到编译时错误。故而,不可能访问未初始化的变量。2. 你不能在 C# 中访问一个“挂起” 指针。3. 超出数组边界的表达式索引值同样不可访问。4. C# 中没有全局变量或全局函数,取而代之的是通过静态函数和静态变量完成的。PDF 版本:81 数据类型野比经验交流系列(C#)所有 C# 的类型都是从 object 类继承的。有两种数据类型:1. 基本/内建类型2. 用户定义类型以下是 C# 内建类型的列表:类型byte字节1描述unsigned byt

12、esbyte 1short 2ushort 2signed bytesigned shortunsigned shortintuintlong448signed integerunsigned integersigned longulong 8float 4double 8decimal 8string -unsigned longfloating point numberdouble precision numberfixed precision numberUnicode stringchar - Unicode charbool true, false boolean 注意:C# 的类型范围和 C+ 不同。例如:long 在 C+ 中是 4 字节而在 C# 中是 8 字节。bool 和 string 类型均和 C+ 不同。bool 仅接受真、假而非任意整数。用户定义类型文件包含:1. 类 (class)2. 结构(struct)3. 接口(interface)以下类型继承时均分配内存:1. 值类型2. 参考类型值类型值类型是在堆栈中分配的数据类型。它们包括了:1. 除字符串,所有基本和内建类型2. 结构3. 枚举类型PDF 版本:81

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。