首页 > 代码库 > POJ 2451 nlog(n)半平面交裸题。

POJ 2451 nlog(n)半平面交裸题。

前言

 

    最近学习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#基础的学习画的一张图,希望更有利于理解、归纳和回顾。