C#入门(1):最简单的控制台程序

本系列为本人学习C#语言的笔记。

本人属于有C语言基础的机械类毕业生,现由于工作原因需要学习C#语言,使用的参考书为《C#入门经典》第七版,希望能给看本文的各位一点启发。

话不多说,先上代码,这是参考书一开头给出的控制台程序,其地位大概相当于C语言中的"Hello World!"。因为我有着c语言基础,所以我将把这个程序跟hello world程序进行比较。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //output to the screen
            Console.WriteLine("The first app in beginning c# programming");
            Console.ReadKey();
        }
    }
}

首先是

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

这五行的代码,我的理解是与c语言中的预处理一致,在刚开始学习的时候不需要知道其具体原理,只要会用就好了。

然后是

namespace ConsoleApplication1
{
}

这里用到了一种名为namespace的新关键词,这应该说是c#语言的一个特点。我的初步理解是,对于不同位置的c#文件,只要使用了同样的namespace,就可以当作是一个项目。另外还需要注意的一点是,namespace可以使用中文命名。关于namespace的具体细节将会在后面说明。

class Program
    {
    }

class是类的意思,也就是说C#是一种面向对象的语言。对于很多只有c语言基础的同学来说(比如说我),面向对象的说法有点太过抽象,不过没关系,在后面的学习中我们也会详细介绍的。

static void Main(string[] args)
        {
            //output to the screen
            Console.WriteLine("The first app in beginning c# programming");
            Console.ReadKey();
        }
这一段就是函数的主体部分了,类似于hello world程序里的主函数,但是要注意的地方有两点,一个是主函数声明前使用了静态关键词static,具体原因不明。另外一个是使用了Console.WriteLine输出函数,其作用类似于printf语句,不过要注意的一点是Console.WriteLine是面向对象编程的写法,其大概意思是,调用Console类中的WriteLine函数。这就体现了面向对象编程的方便之处,很多情况下,只需要调用别人写好的类函数就能解决我们所面临的问题。

你可能感兴趣的:(C#)