首页 > 代码库 > C#系列教程一:C#的前世今生,VS了解

C#系列教程一:C#的前世今生,VS了解

我的学习历程

回头想想,其实没碰windows的时间真的很长了。我大概是两年前的时候开始做iOS开发的,2012年3月份吧。从那以后就很少用到windows系统。现在工作都用mac机器,对windows的好感也越来越淡,再加上坑爹的windows8,我本来以为我再也不可能碰windows了,没想到最近的项目又让我不得不重新拾起以前的windows编程,继续C#开发。

我大二的时候开始接触windows编程,那时候VC++很流行,感觉C++也不错,自己可以手动画一个窗体有点狂拽炫酷叼。以前有画过类似QQ登录界面那样的窗体,并曾信誓旦旦的说要自己写一本书,题目就叫《自己动手写QQ》。现在想想,当初的我真是智商捉急啊。

看完windows编程以后,没有继续深入。其实必看的有一本叫做《windows核心编程》的,但一直感觉看不懂,然后就没有继续做windows的勇气了,再加上学生时代做事总是那么的肤浅,就开始忙着做一些简单的C#的winform程序,凑合着调了数据库写了一个社团人事管理系统。于是C#的生涯也终于终结了。现在还是蛮庆幸自己以前曾经接触过的,最起码现在还能理清楚一些概念。不至于现在做项目太茫然就是了。

如今的项目其实说简单也简单,就是在手机端做一个图片上传的功能,上传到服务器并保存下来,仅此而已。

理解了需求,下面就要开始搭建环境啦

首先下载VS2010。据说现在支持windows8的都已经是VS2014了,但大家懂的,最新的东西不一定是最好的,我就先下VS2010就好。

首先理清楚一些关系

1.VS和VC++区别

VS其实是Visual studio的意思,它是一个大块头,你可以理解为Mac下的Xcode,只要做Microsoft开发,都必须用到它。而VC即Visual C++,这个跟VS一样也是一款IDE,集成开发环境。但VC++从字面意思就可以看出来是用来做C++开发多一点,而VS就比较杂糅,可以做C++,C#,也可以做网站等等,当然体积也大很多了。

2.VS和VC如何选择

这个选择主要是体现在如果你要做C++开发是选择哪一个。很多人会有疑问,既然VS有了VC++所有的功能,为什么VC++还不退出江湖呢。除了VC++体积比较小巧以外,VC++开发的程序并没有经过.Net Framework框架,也就是说用VC++开发的程序必须要手动管理内存。关于.Net Framework请看下一条。

3.什么是.Net Framework

你可以理解为java中的虚拟机。微软当初看见java如日中天,能实现“一次编写,到处运行”这么牛叉的功能,终于也按捺不住了,于是模仿java也做了一个虚拟机,这就是.Net Framework框架。他提供了垃圾回收功能。除此之外,他还另外发明了一门叫做 C#(读作 “C Sharp”)的语言用于完美运行在.Net Framework中。为了将Java彻底击垮,他还发明了J#,F#,意思就是在.Net Framework框架中运行Java,Fortran等,企图开发一个能包容所有语言的平台,何其宏伟的理想!但结果却。。。好多年过去了,Java还是那个无所不能的Java,.Net还是那个.Net,所以很多人把C#跟.Net等同起来是不无道理的。


下面开始写第一个C#程序:

using System;
namespace Test{
    class Program {
        static void Main(string[] args) {
            Console.WriteLine("-helloworld-");
        }
    }
}


保存为test.cs

然后下载vs,找到csc.exe,这是c#的编译器。如图



然后编译一下:



最后找到了可执行程序exe


运行一下即可!