前言
最近学习C#,不过好在当初考计算机二级学习过C++,刚上手没有对C#感到很恐惧。C#视频也看了几天
了,总感觉不总结一下心里没底,现在跟着我从头走进C#之旅吧。
C#是以后总面向对象的编程语言(OOP),C#是从C和C++派生出来的,主要用于开发可以运行在.NET平台
上的应用程序。随着.NET的发展,C#语言简单、现代、面向对象和类型安全显示了一定的优势。
下面我就介绍一些初学者不太理解的一些东西。
C#有以下突出的特点
(1)语法简洁。不允许直接操作内存,去掉了指针。
(2)彻底的OOP。
(3)与Web紧密结合,支持大多数的Web标准。Eg:HTML、XML、SOAP等。
(4)强大的安全机制,消除常见错误和垃圾回收机制。
(5)内置版本控制功能,更加灵活
(6)完善的错误异常处理机制,使程序更加健壮。
(7)兼容性更强
粉笔好画板(C#y与.NETd的关系)
C#生成面向.NET环境的代码,但C#本身不是.NET的一部分。一些支持.NET的特性C#并不支持,反之亦然。
仓库和钥匙(命名空间和using)
C++和C#都有命名空间,C#是利用命名空间组织起来的程序。
(1)作用
1)解决类名冲突,不同的命名空间可以有相同的类名
2)增加可读性
3)可以有效的组织程序
(2)using指令来调用命名空间中的类或方法。命名空间好比仓库,命名空间好比打开仓库的钥匙。
电瓶和汽车(main方法与C#程序)
C#中必须且只能包含一个Main方法。Main相当于电瓶,将各个零部件组成汽车相当于编写程序。如果要想
启动组装的汽车必须通过电瓶。程序亦然,大家好好琢磨。
小结
以上是对不太容易理解的部分的一个解释,其它C#中的基础知识,比如命名规范了、代码书写、类、注释
等要么和以前的知识一样,要么都特别简单我就不一一说了。
下面是我对C#基础的学习画的一张图,希望更有利于理解、归纳和回顾。
POJ 2451 nlog(n)半平面交裸题。