hello world 程序详解
在上一篇文章中我们写了一个简单的windows平台小程序,我们只是确保它可以运行并没有具体了解这些代码什么意思,我们今天看一下这些代码。代码如下:
using System;
namespace Test
{
public class Hello
{
static void Main()
{
Console.WriteLine("hello bobo");
Console.ReadLine();
return;
}
}
}
我们一句一句分析这些代码,要知道c#是一种面向对象的高级语言,但至少在接下来的两篇中都不会怎么涉及面向对象的内容,我们刚开始只是像写c一样,慢慢会过渡到面向对象,所以这些语句在开始的时候可能我们并不能完全理解,不过放心,我们以后看到的时候肯定会恍然大悟,原来是这样啊。
入正题。
using System;
这句代码使我们的源代码包含了一个叫System的命名空间,简单点儿说这个语句使我们能够使用别人或者是自己写好的代码实现一些需要的东西,比如
Console.WriteLine("hello bobo");
这行代码告诉控制台输出字符串“hello bobo”,但我们并没有具体告诉控制台应该怎么做,它是怎么做的呢。输出的方法就写的System的命名空间里,System空间里的方法可能调用了更底层的代码。我们目前并不需要知道这么多,按格式写就行了。
namespace Test
{
}
namespace叫做命名空间,他的格式是
namespace namespace_Name //关键字 namaspace 跟上 一个命名空间的名字
{
}
它就像一个容器,或者叫一个集合,在它里边有一些内容,我们现在依然这样写,以后会具体讲。这里的花括号是什么作用呢?讲道理它才是真正称得上容器的东西,因为代码都写在这里边。
下面我们继续看,类和方法
class class_Name //class 关键字 加类名
{
}
方法:
static void Main() //(修饰符) + 返回值类型 + 方法名 +()
{
//这里边才是我们要写代码的地方,也是我们一开始要注意的地方
//在刚开始我们只在这里面写代码
Console.WriteLine("hello bobo");
Console.ReadLine();
return;
}
我们刚开始有一些需要注意的地方
- c#是严格区分大小写的语言所以Main函数名字是固定的不要写作“main”
- c#每行代码以‘;’结束这是一个半角符号,c#里所以符号都是半角的,半角符 号和全角符号的一个区别就是半角符号是和字母一样宽的‘;’,而全角符号是和一个汉字一样宽的“;”。所以只有汉字中的一些符号才有全角,像‘-’是没有全角符号的。
- 修饰符 我们Main方法的static严格讲并不算是修饰符,修饰符主要有“public” “private” “internal” “protect” 等。
- 返回值类型包括 整数,小数,字符等,这里void 表示的意思是什么都不反悔,所以后边的return;什么都没有,如果是整型的话就有可能是return 0;或者其他。
- Console.ReadLine();表示在控制台读取一行,所以你的hello world程序在你输入一个enter之后控制台界面就会退出。
嗯,今天就讲这么多吧,在下一篇中我们会讲c#中的基本类型,然后讲运算符,大家晚安。双11开心。