C#快速入门

所需积分/C币:10 2012-04-24 13:10:06 513KB PDF

C#_快速入门 CSharp 简要 快速入门
野比经验交流系列(C井) ck 28 checked/unchecked witc 28 委托 30 继承与多态 ,31 虚函数 .31 使用“new”隐藏父类函数 3? 调用基类成员… 33 前景展望 参考文献 36 许可 PDF版本:81 野比经验交流系列(C#) 前言 作为微软力推的 NET Framework架构的重拳之一的C#,自其诞生以来就 凭借着与C/C++一脉相承的语法和思路迅猛发展起来。尽管有MFC支持者 不断批评NET的低效,但是在RAD、网页设计等方面,NET仍旧在 Wintel 平台势如破竹的占领了半壁江山。 说到高效,由于C井通过CLR公共语言运行时执行,类似于Jaa的VM 虚拟机,执行前经过解释,导致其效率不足,在时间性能要求很高的场合显得力 不从心。虽然C#可以通过 unsafe关键字定义非托管区块( Unmanaged block), 但仍旧显得单薄。有得必有失,C#放弃了直接内存访问等底层性能换来的是极 高的安全性和极高的开发效率。这对于计算机硬件性能极高的电子商务和网络应 用来讲是迫切需要和极具诱惑的。 英国软件工程师^ isha ikram的这篇《C#快速入门( Quick o#)》是其所 著C#基础教程系列的第一篇,发表于 Codeproject开源网站。本文结构简洁, 条理清晰,讲解详尽易懂,覆盖了C井入门的各个方面,非常适合C#入门读 者学习。如果读者具有C或C++基础,阅读本文时将更加容易理解到作者的 思路。 我将陆续制作一系列CH或其他编程方面的电子书,供各位读者参阅。 野比 2008年4月29日译 2008年6月11日序 PDF版本:81 野比经验交流系列(C#) 说明 来源:www.codeproject.com 译注: Aisha ikram原文较长(约1.5万字),但浅显易懂,讲解生动活泼, 几乎覆盖了初学者入门所需的全部编程语法及概念,请读者耐心阅读。 引言 在一小时内学会C#。使用例程,简单却完整的探索C#语言的构造和特点。 本文特别适合有C++基础却没有太多精力学习C#的读者。 关于作者 Aisha akram 2008-4-3013:09 我现在在英国一家软件公司任技术带头人。我是计算机科学的硕士。我主要 TE. NET 1.1/2.0, C#, VB. NET, ASP.NET, VC++6, MFC, AlL, COM/DCOM SQL Server2000/2005等。最近我在学习NIT3.x的全部内容。我的免费源代码 和文章网站是htp:// aishainetfirms. com 职业:团队带头人 国籍:英国 PDF版本:81 野比经验交流系列(C#) 简介 C#是一种具有C艹十特性,Java样式及 BASIC快速建模特性的编程语言。 如果你已经知晓C++语言,本文将在不到一小时的时间内带你快速浏览C# 的语法。如果熟悉Jaa语言,Java的编程结构、打包和垃圾冋收的概念肯定对 你快速学习C#大有帮助。所以我在讨论CH语言构造的时候会假设你知道 C++。 本文通过一系列例程以简短但全面的方式讨论了C#语言构造和特性,所 以你仅需略览代码片刻,即可了解其概念 注意:本文不是为C#宗师而写。有很多初学者的C#文章,这只是其中 之 接下来关于C#的讨论主题 编程结构 ●命 运算符与表达式 ●枚举 语句 属性 接囗 ●函数参数 数组 索引器 ●装箱与拆箱 ●委托 继承与多态 以下主题不会进行讨论 ●C++与C#的共同点 诸如垃圾回收、线程、文件处理等概念 ●数据类型转换 ●异常处理 NET库 PDF版本:81 野比经验交流系列(C#) 编程结构 和C++一样,C#是大小写敏感的。半角分号(;)是语句分隔符。和C++ 有所区别的是,C#中没有单独的声明(头)和实现(CP)文件。所有代码(类 声明和实现)都放在扩展名为cs的单一文件中。 看看C#中的 Hello world程序。 C#中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件 存与文件夹中)。和C++一样,有一个主函数作为你程序的入口点。C++的主 函数名为main,而C#中是大写M打头的Main 类块或结构定义之后没有必要再加一个半角分号。C++中是这样,但C# 不要求。 PDF版本:81 野比经验交流系列(C井) 命名空间 每个类都打包于一个命名空间。命名空间的概念和C++完全一样,但我们 在C#中比在C++中更加频繁的使用命名空间。你可以用点()定界符访问 命名空间中的类。上面的 Hello world程序中, MyNameSpace是其命名空间 现在思考当你要从其他命名空间的类中访问 Hello world类。 现在在你的 Hello world类中你可以这样访问: 你可以增加这条语句 在NET库中, System是包含其他命名空间的顶层命名空间。默认情况下 存在一个全局命名空间,所以在命名空间外定义的类直接进到此全局命名空间 中,因而你可以不用定界符访问此类。 你同样可以定义嵌套命名空间。 Using # include指示符被后跟命名空间名的 using关键字代替了。正如上面的 using System。 System是最基层的命名空间,所有其他命名空间和类都包含于其 中。 Systerm命名空间中所有对象的基类是 Objecto PDF版本:81 野比经验交流系列(C#) 变量 除了以下差异,C#中的变量几乎和C++中一样 1.C#中(不同于C++)的变量,总是需要你在访问它们前先进行初 始化,否则你将遇到编译时错误。故而,不可能访问未初始化的变量。 2.你不能在C#中访问一个“挂起”指针。 3.超出数组边界的表达式索引值同样不可访问。 4.C#中没有全局变量或全局函数,取而代之的是通过静态函数和静态 变量完成的。 PDF版本:81 野比经验交流系列(C井) 数据类型 所有C#的类型都是从 object类继承的。有两种数据类型 基本/内建类型 2.用户定义类型 以下是C#内建类型的列表 类型 字节 描述 注意:C#的类型范围和C++不同。例如:long在C++中是4字节而 在C#中是8字节。bol和 string类型均和C++不同。bool仅接受真、假 而非任意整数 用户定义类型文件包含 类( class) 2.结构( struct) 3.接口( interface) 以下类型继承时均分配内存 1.值类型 2.参考类型 值类型 值类型是在堆栈中分配的数据类型。它们包括了 除字符串,所有基本和内建类型 结构 3.枚举类型 PDF版本:81

...展开详情

评论 下载该资源后可以进行评论 33

及与不急 分享感谢分享
2018-05-29
回复
linxiao0915 谢谢分享,这些资料太有用了
2016-07-17
回复
勇气c 感谢作者分享资源
2016-06-30
回复
破航衰败记 很适合基础
2016-04-25
回复
Super满1993 不失为新手快速入门的参考资料。谢谢!
2015-07-06
回复
img
CLeopard
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 分享王者

    成功上传51个资源即可获取

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源