powerwind 发表于 2006-6-23 11:44

C#入门篇

在本版中,关于JAVA和C/C++的讨论比较多,而.NET方面非常少。是因为比较少人学习.net方面的编程,还是学习这方面的人比较少来呢?不管它什么原因,简单地介绍一下C#,发张C#的入门帖。(以前在开始学习JAVA时,因为第一个HelloWorld程序不成功,结果推迟半年才真正开始学)

    对于掌握任何一种编程语言的人来说,学习C#之前已经会了30%,对于掌握C++的人来说是50%,而对于掌握JAVA的人呢,是80%。这个说明,C#和其它高级语言有很多共同点,并不是难以学习的。
学习C#并不是一定要安装庞大的"Visual Studio 2005"这个IDE工具,只要安装.net framework 组件(Microsoft .NET Framework Version 2.0 Redistributable Package (x86)),然后选择一种编辑器。这里介绍两个工具:
1,Microsoft Visual C# 2005 Express Edition,下载安装后免费试用30天。
2,破解版的EditPlus,可长期免费使用。
3,还有一个选择是,用记事本写程序,然后在MSDOS窗口下编译运行。

安装.net framework后,在所有程序会有“Visual Studio .NET 2003 命令提示”菜单(注意:这个和系统原来的命令提示符不同),打开它,输入,”csc /?“可以查看帮助。

下面一个简单程序的代码,在三种方式下编译运行。

using System;
namespace HelloWorld
{
        public class HelloWorld
        {
                public static void Main(string[]args)
                {
                        Console.WriteLine("Welcome to C#.NET");
                }
        }
}

1,直接编译运行。将文件保存为HelloWorld.cs,放在E:\C#文件夹下,在Visual Studio .NET 2003 命令提示切换到该目录(命令是:先输入E:,回车;然后cd C#,回车),输入csc HelloWorld.cs编译源文件。成功编译后,目录下生成了HelloWorld.exe可执行文件,输入helloworld执行就可以了。

2,使用Microsoft Visual C# 2005 Express Edition。因为它是专门用来写C#的工具,操作简单方便,这里不多说。注意一点,如果发现DOS窗口一闪就消失了,可以输出语句后加上Console.ReadKey();

3,使用EditPlus。EditPlus稍作配置,可作为多种编程语言的工具。这里介绍如何配置成C#的开发环境。首先,打开“工具->配置用户工具”,将看到如下窗口。选择“添加->应用程序“,然后在”菜单文本“写上名字(如“CSC编译”),在“命令”按浏览找到csc.exe这个文件(我的是“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727/csc.exe”,如果找不到,可先搜索csc.exe这个文件),在“参数”选择“文件名”,在“初始目录”先选择“文件目录”,勾选“捕获输出”,单击”确定“。现在”工具“菜单多了个选项,可以用它来编译C#源文件。快看看是不是生成你要的exe文件了?还可以再配置多一个菜单专门用来运行文件,步骤和前面介绍差不多,文字介绍就免了。可参照下图。


三种方法介绍完了,是不是觉得C#怎么还在DOS时代啊?其实不是这样的,你可以慢慢学习体会。为了让你相信这一点,下面写一个Windows窗口程序。

using System;
using System.Windows.Forms;
namespace HelloWorld
{
        class HelloWorld
        {
                static void Main()
                {
                        Application.Run(new Form());
                }
        }
}

这么少的程序就可以实现Windows窗口了。只是编译时的命令要变成这样:“csc /r:mscorlib.dll HelloWorld.cs“,在EditPlus的编译选项,把参数改成“ /r:mscorlib.dll $(FileName)”即可。

写这个入门的帖,并不是要鼓励谁去学习C#,只是觉得论坛里关于C#的帖实在太少。如果你恰巧想学,可以试试。

[ 本帖最后由 powerwind 于 2006-6-23 11:47 编辑 ]

hjack 发表于 2006-6-23 12:44

good job...

虽然对c井了解不多,但应该有很多人在做这方面的,希望能有更多人来交流讨论。

黯然销魂 发表于 2006-6-23 23:17

SharpDevelop是一个不错的工具..in fact.

powerwind 发表于 2006-6-23 23:46

楼上应该对C#挺有研究的,有空要来交流交流啊!

用程序诠释生命 发表于 2006-8-26 18:40

原帖由 黯然销魂 于 2006-6-23 23:17 发表
SharpDevelop是一个不错的工具..in fact.

该不该支持是一回事,
是不是真的好用又是另一回事,
相对于Visual Studio.net,SharpDevelop仅仅是一个记事本.

不是故意贬SharpDevelop,只是它目前确实不用跟VS比,
我很支持开源,我也希望有一天我可以用SharpDevelop来代替VS,
就像我已经在尽量用Linux来代替Windows一样,只是目前还未成功...

Burt 发表于 2007-7-17 09:42

Burt 发表于 2007-7-17 09:42

iptton 发表于 2007-7-19 17:37

语言学得再多也没用……

学到后面就会发现,语言是最简单的……

Mango 发表于 2007-7-20 00:48

我搞webform的~~~不搞 winform
页: [1]
查看完整版本: C#入门篇