[教程][C#] 新手入门教程#21——Namespace 和 Class

namespace 是什么?
它能很有层次的管理全部代码的结构
你可以用namespace 将各种各样的 class 分类
让你很直观的了解每一个class 中method、properties 的功用

你:namespace 用在哪里的啊?
其实namespace 和 class 一直在你左右!

每当你创建一个新的 project 的时候:

image

最上方的using 就是引用特定的namespace

而namespace WindowsFormsApplication1
就是创建一个namespace了!

你:哪里都可以创建很多个namespace?

image
几乎哪里都可以
你可以在namespace 里面
也可以在外面

但是你不可以在class 内定义namespace

你:class 又在哪里?

image

class 可以定义在一个namespace 里面
也可以嵌在另一个class 里面

image

你:如何创建一个class?
你有两种方法:

1、就是在同一个文件内
然后有不同的class
2、在不同的文件内
有不同的class
或namespace

方法2:
首先要添加一个新的文件:
先右击你的solution
然后选择Add
再选择New Item

或者你可以直接按下Ctrl + Shift + A

image

选择class
然后为你的class 取个名字

尽量取一个一看就知道这个class的功能的名字

千万不要放 Class1 Class2等等!

 image
然后你就有一个自己的class了!

image

在这里,namespace 默认是跟整个project 的 namespace 一样的

你:如何使用一个namespace 里面的class
如果现在的namespace跟目标namespace 一样的话
就代表可以直接使用MyClass
直接输入MyClass:

image
你就可以直接使用MyClass里面的函数了!
如果namespace 不同的话:

image
当你要用到MyClass 的时候:

image
你会发现到VS画了波浪线给你

image
这个时候就需要用到using 了
输入using 然后跟着 namespace 的名称:

image
然后在加上一个;

image
就完成namespace 的引用了:

image
你也可以直接用:

namespace.class的表示发来引用一个class

image

using 的用法还有一个

就是为一个namespace 取一个别名

比如说你有一个名字很长很长的namespace:

image
然后你可以这样:

image
格式很简单

using <别名> = ;

然后就可以直接:

image

如果是嵌套的namespace的话:

image
using 的写法如下:

image
简单吧?

using <namespace>.<sub namespace>. …

« [教程][C#] 新手入门教程#20——Continue [教程] 在Windows 7 下共享文件/文件夹 »
comments powered by Disqus