最简单的c#快速入门教程

最简单的c#快速入门教程

ID:18293447

大小:66.50 KB

页数:33页

时间:2018-09-16

最简单的c#快速入门教程_第1页
最简单的c#快速入门教程_第2页
最简单的c#快速入门教程_第3页
最简单的c#快速入门教程_第4页
最简单的c#快速入门教程_第5页
资源描述:

《最简单的c#快速入门教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、最简单的C#快速入门教程最简单的C#快速入门教程在一小时内学会C#。使用例程,简单却完整的探索C#语言的构造和特点。本文特别适合有C++基础却没有太多精力学习C#的读者。简介C#是一种具有C++特性,Java样式及BASIC快速建模特性的编程语言。如果你已经知晓C++语言,本文将在不到一小时的时间内带你快速浏览C#的语法。如果熟悉Java语言,Java的编程结构、打包和垃圾回收的概念肯定对你快速学习C#大有帮助。所以我在讨论C#语言构造的时候会假设你知道C++。本文通过一系列例程以简短但全面的方式讨论了C#语言构造和

2、特性,所以你仅需略览代码片刻,即可了解其概念。注意:本文不是为C#宗师而写。有很多初学者的C#文章,这只是其中之一。接下来关于C#的讨论主题:编程结构命名空间数据类型变量运算符与表达式枚举语句类与结构修饰符属性接口函数参数数组索引器装箱与拆箱委托继承与多态以下主题不会进行讨论:C++与C#的共同点诸如垃圾回收、线程、文件处理等概念数据类型转换异常处理.NET库编程结构和C++一样,C#是大小写敏感的。半角分号(;)是语句分隔符。和C++有所区别的是,C#中没有单独的声明(头)和实现(CPP)文件。所有代码(类声明和实

3、现)都放在扩展名为cs的单一文件中。看看C#中的HelloWorld程序。代码:usingSystem;namespaceMyNameSpace{classHelloWorld{staticvoidMain(string[]args){Console.WriteLine("HelloWorld");}}}C#中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件存与文件夹中)。和C++一样,有一个主函数作为你程序的入口点。C++的主函数名为main,而C#中是大写M打头的Main。类块或结构定义之后没有必要再

4、加一个半角分号。C++中是这样,但C#不要求。命名空间每个类都打包于一个命名空间。命名空间的概念和C++完全一样,但我们在C#中比在C++中更加频繁的使用命名空间。你可以用点(.)定界符访问命名空间中的类。上面的HelloWorld程序中,MyNameSpace是其命名空间。现在思考当你要从其他命名空间的类中访问HelloWorld类。代码:usingSystem;namespaceAnotherNameSpace{classAnotherClass{publicvoidFunc(){Console.WriteLin

5、e("HelloWorld");}}}现在在你的HelloWorld类中你可以这样访问:代码:usingSystem;usingAnotherNameSpace;//你可以增加这条语句namespaceMyNameSpace{classHelloWorld{staticvoidMain(string[]args){AnotherClassobj=newAnotherClass();obj.Func();}}}在.NET库中,System是包含其他命名空间的顶层命名空间。默认情况下存在一个全局命名空间,所以在命名空间外

6、定义的类直接进到此全局命名空间中,因而你可以不用定界符访问此类。你同样可以定义嵌套命名空间。Using#include指示符被后跟命名空间名的using关键字代替了。正如上面的usingSystem。System是最基层的命名空间,所有其他命名空间和类都包含于其中。System命名空间中所有对象的基类是Object。变量除了以下差异,C#中的变量几乎和C++中一样:1.C#中(不同于C++)的变量,总是需要你在访问它们前先进行初始化,否则你将遇到编译时错误。故而,不可能访问未初始化的变量。2.你不能在C#中访问一个“

7、挂起”指针。3.超出数组边界的表达式索引值同样不可访问。4.C#中没有全局变量或全局函数,取而代之的是通过静态函数和静态变量完成的。数据类型所有C#的类型都是从object类继承的。有两种数据类型:1.基本/内建类型2.用户定义类型以下是C#内建类型的列表:类型字节描述byte1unsignedbytesbyte1signedbyteshort2signedshortushort2unsignedshortint4signedintegeruint4unsignedintegerlong8signedlongulon

8、g8unsignedlongfloat4floatingpointnumberdouble8doubleprecisionnumberdecimal8fixedprecisionnumberstring-Unicodestringchar-Unicodecharbooltrue,falseboolean注意:C#的类型范围和C++不同。例如:l

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。