都说万事开头难,实际上学习语言确是万事开头易,不管翻什么编程教材,至少都会告诉你,在屏幕上显示一下hello wolrd!是很简单的事情。
 
ps:因为我开始学的是C,因此会不自觉的用c和c#做比较。
 
开始学当然是用控制台程序,废话少说,来看看代码:
 
InBlock.gif using System;
InBlock.gif
InBlock.gif namespace test
InBlock.gif{
InBlock.gif         class Program
InBlock.gif        {
InBlock.gif                 static void Main( string[] args)
InBlock.gif                {
InBlock.gif                        Console.WriteLine( "hello world!");
InBlock.gif                 }
InBlock.gif        }
InBlock.gif}
 
using任务是调用system类,之后这个代码放在test命名空间(namespace)中,对应的类(class)是program,使用静态(static)的方法返回值是空(void)来执行main()。
 
上面这些是啥意思呢?说实在的我目前为止也搞不清楚,估计学到后面就清楚了。不过你想要程序运行,必须这么些,可以理解过道士抓鬼前要登坛作法一样
 
学过C的都知道程序是从main()开始执行的,所以main后面花括号圈起来的那段代码才是你自己要写的。这里注意的是:c#严格区分大小写,Main全写小写是错的,如果用的是VS2005/2008的话,IDE自动会给你转换,要是用别的,还是小心一点,否则写出来的代码一执行一大堆错误提示还是很打击人积极性的。
 
也就是说,这段代码实际上由我们控制的就是下面这一句:
 
InBlock.gifConsole.WriteLine( "hello world!");
InBlock.gifConsole.Write( "hello world!");
InBlock.gifConsole.WriteLine( "有人忘记按回车了!");
 
console好理解,控制台么。write就是写,line就是行。也就是:控制台写一行"hello world!",如果用write就不带回车效果。
 
运行结果当然是皆大欢喜,程序正常执行,我们也看到了hello world!
 
既然控制台可以写,是否可以读呢?翻翻书,读的写法是这样的:
//读取一行字符串(按回车结束)
InBlock.gifConsole.ReadLine();
 
//读取一个字符
InBlock.gifConsole.Read();
 
结合读写可以完成一些好玩的东西,比如将自己名字输入,然后显示出来:
InBlock.gifConsole.WriteLine( "请输入你的姓名:");
InBlock.gif string myname = Console.ReadLine();
InBlock.gifConsole.WriteLine( "你的名字是:{0}" , myname);
InBlock.gifConsole.WriteLine( "----我是分割线----");
InBlock.gifConsole.WriteLine( "你的名字是:"+myname);
记得千万不要输入不好的词语哦 。运行后分割线上下显示的名字应该是一样的,这说明可以用传递参数{0}的方式将字符串传递到结果中,也可以用字符串拼接的方法得到相同的结果。
 
总结:
 
1、在控制台程序中,输入和输出都是用Console类运作的,其中wirteline和write表示写,效果是写一行(+回车)和写一行(无回车)。readline表示读取一行字符,read表示读取一个字符。
2、别忘记一行代码后面都要带分号结束语句。
3、需要使用一个变量前,必须先定义,而且要指定变量的类型,这和C是一样的,和VBS不一样,VBS不用指定类型。
4、如果我不想指定具体的类型咋办?可以用object类型,这个类型里面什么都能放。实际上object类型就是所有其他类型的根类型。