小序:
准备写这章的学习笔记了,啊,Hello World!多么亲切的语句,呵呵,当初学C语言的第一个程序就是输出它,
还记得费了好大劲终于把它输出来时候的那种兴奋感觉,真是让我怀念哦!(然后我不断的输出。。。。那时好像
把所有我认识的文字都输出来了现在想想我可真行。。。)紧跟着学习了Java语言,又是输出它,不过那时
对它的认识很是肤浅,只是把输出语句当成“一条神奇的命令”而已,像膏药似的满处贴。
正文:
Programming C# 学习笔记(二) 出发:“Hello World”
namespace Space1
{
class Hello
{
static void Main()
{
Console.WriteLine("Hello World");
}
}
}
using System; 使用System 命名空间;;
namespace Space1 声明命名空间Space1,说明Hello包含于Space1中;
class Hello 声明为Hello类;
static void Main() 静态的无返回值的主(第一个)方法
Console.WriteLine("Hello World"); System空间下的Console类调用了静态方法WriteLine()并传入了string参数
面向对象编程的核心就是创建新的类型,类型定义了事物共有的属性和行为。
C#中的类型是由类来定义,类中定义了属性和行为,它相当于一个模板,而类的一个个实例就是对象。
行为也就是类中的方法,也可以说是函数。我们可以在类中对行为进行定义,定义它的可访问性,是否静态,
有无返回值,以及是否含参。(方法在被static修饰后,则只能通过类来调用,不能通过类的实例调用)
在所有类行为中,有一个特殊的行为称为Main(),它享有着最高的被执行权利,
CLR在程序启动时必须首先调用Main(),它是主行为,是程序的入口点。C#中可以有多个Main()方法,
但是应该告诉C#哪个是作为程序入口Main()方法。
上例我们创建了Hello类,但是我还想再创建一个名为Hello的类,但是在C#中不允许创建相同名称的类,这时我们就需要命名空间。
命名空间限制了名字的范围,使它只在定义的命名空间中才有意义。
Console是System命名空间下的一个类,如果我们没有使用using System,那么必须写成System.Console.WriteLine("...");
上例我们using System,所以可以省略System;不过最好还是把命名空间写全,因为如果我在MySystem命名空间下也创建了
Console类,并且using MySystem;那么Console.WriteLine("...") ;则不能分清是使用哪个命名空间下的Console。为了不产生
这样的错误,把全称写上是稳妥的。
尾注:
Hello World 程序很小,不过包含的东西挺多,呵呵,都是很基础的东西,就当是复习了,想必大家看到,会说同样一句话:“还是谈谈世界和平吧”