MSDN Library是C#学习时的利器。大多数人把他当成字典来使用。然而其中的一些部分,直接作为C#入门的学习的资料,我认为也是非常好的。
比如
我当时发现这个的时候,简直是眼前一亮啊——
// A skeleton of a C# program 一个C#程序的骨架
using System;
namespace YourNamespace
{
class YourClass//类 你的类
{
}
struct YourStruct//结构 你的结构
{
}
interface IYourInterface//接口 你的接口
{
}
delegate int YourDelegate();//委托 你的委托
enum YourEnum //枚举 你的枚举
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
class YourMainClass
{
static void Main(string[] args)
{
//Your program starts here...你的程序从这里开始
}
}
}
让我们擦亮眼睛,看看这里一共出现了些什么?
有using,namespace,类,结构,接口,委托,枚举……
什么鬼!这些词都是什么玩意儿?我们一时半会是不可能全部弄懂的,需要自己多练多看,才能真正理解和体会这些是什么意思。但我是一个超级懒人,而且也追求高效率,(对啊!不然我干嘛要当程序员呢),所以在"书读百遍其义自见"之前,我就想先超级粗糙地理解个大概,这样子的话看起来也不至于那么费劲。
于是作为初学者的我,站在翻译人员的角度,结合悠闲的资料,暂时就这么理解——
using什么的估计和C语言里的什么#include一个德行,先不管它,以后再慢慢研究,namespace估计是给内存空间取名字的,"类"嘛……和人类/哺乳类的"类"是一个意思,就比如我创建一个类,类的名字叫做"哺乳",甚至,唐大仕老师曾说"我们写程序,就是写类。" 结构与类共享大多数相同的语法,但结构比类受到的限制更多一些,以后慢慢会接触到,现在反正一时半会记不住。
至于接口、委托、枚举什么的,实在是不好理解,那就在以后的程序中,慢慢体会吧,也许有一天,突然就恍然大悟了呢!
至于第一个程序,我才不想写什么Hello World呢,实在是太古板了。我还是拖个控件玩玩吧。于是第一个程序是这样的
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 说你好
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("你好!");
}
}
}
这次用的是Button控件。在属性Text处改成"说你好",MessageBox.Show("你好!");这句代码是我加上去的,至于MessageBox又是个什么玩意儿,我就在下次学习一下吧。