.NET是一种用于构建多种应用的免费开源开发平台,支持C#语言。C# 是微软发布的一种由C与C++衍生出来的面向对象的语言。
hello world
在学习任何一种语言时,我们最常见的就是hello world了,通过输出hello world我们可以知道:
- 程序的基本结构
- 变量,方法命名习惯
- 是否需要分号
using System;
namespace Hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello world");
}
}
}
Java学习者肯定觉得这样的代码看起来非常不习惯,因为在Java里面左中括号是放在代码的末尾的,而在C#中竟然单独一行存在,还有方法名的第一个字母大写了。
解决方案,项目,程序集,命名空间,类之间的联系
类比一下现实世界,一个公司会有许多个部门,比如财务部,市场部,人力资源部等等,这些部门的设立只有一个目的,就是帮助公司更好的发展。而部门下面就会有不同类型的职位,比如经理,主任,普通职员。
而命名空间namespace
呢?市场部可能会接多个项目(不是C#里的项目),每个项目会有一个项目经理,他们做的事情各不相同,但都是项目经理,那怎么办,这里用到命名空间,project A.Manager与projectB.Manager不是同一类,但是类名都是Manager,这样就解决了我们的冲突。
发现了吗?标题的范围是一步步缩小的。
解决方案>项目/程序集>命名空间>类
using关键字
如果我们希望使用某个命名空间里的类中的方法或者变量我们可以直接写namespce.class.finction
,但这是不是会显得有些多余,如果我们需要使用多个方法,那是不是要每次都要讲命名空间写上去,所以就有了using。
我们只需要在程序最上方用using声明我们需要使用的命名空间,就可以直接使用其中的方法了
声明using System;
之后
Console.WriteLine ("Hello there");
等价于
System.Console.WriteLine("Hello there");