Using命名空间作用9.2
2016-09-02 09:17
330 查看
刚开始编程的程序员在给unity项目写脚本的时候,看到自己新建好的一个类,系统会在脚本开头自动写入
using System;
using UnityEngine;
...
这几行代码。比如
这些代码在脚本中有什么作用呢?不写行不行?
Useing XX表示导入某个命名空间。比如说using System;就是到导入操作系统命名空间,using UnityEngine;就是导入unity引擎程序的命名空间。高级语言总是依赖于许多系统或程序预定义的元素,如果在脚本开头导入预定义的元素,这样在自己的程序中就可以自由地使用这些元素。
如果没有导入名字空间的话,程序还能正确运行吗?比如我们注释掉第一行
马上看到MonoBehaviour,变红出错了。程序认为找不到自定义类Debug要继承的父类。但是如果我们改成这样,UnityEngine.MonoBehaviour,错误就消失了。在MonoBehaviour前面加上UnityEngine和连接符“.”,告诉程序MonoBehaviour来自UnityEngine命名空间,这样脚本就知道该去哪里找到这个类了。但是这样做的麻烦在于每次调用时都要写“命名空间.XX”,所以只要在脚本头一次导入,后面就省事多了。
举例来看一下实际项目代码中常用到的命名空间:
下面总结一下system常用的命名空间:
System命名空间包含所有的基础类。
using System.Collections;
有ArrayList;Hashtable;Stack;Queue;DictionaryEntry;等集合
using System.Reflection;
获取Assembly 的属性值
using System.Data;
访问和操作数据库等类
using System.Drawing;
图像,画笔
using System.IO;
对文件、文件夹的操作
using System.Media;
播放wav和系统wav文件
using System.Net;
操作网络
using System.Runtime;
运行时的各种信息
using System.Security;
用于安全和加密
using System.Text;
各种编码方式和正则表达式
using System.Threading;
多线程
.using System.Web;
asp.net的web编程
.using System.Windows.Forms;
各种控件
.using System.Xml;
操作xml文件
在unity官网可以看到UnityEngine命名空间的子目录,具体内容在写代码的时候查阅。
using System;
using UnityEngine;
...
这几行代码。比如
这些代码在脚本中有什么作用呢?不写行不行?
Useing XX表示导入某个命名空间。比如说using System;就是到导入操作系统命名空间,using UnityEngine;就是导入unity引擎程序的命名空间。高级语言总是依赖于许多系统或程序预定义的元素,如果在脚本开头导入预定义的元素,这样在自己的程序中就可以自由地使用这些元素。
如果没有导入名字空间的话,程序还能正确运行吗?比如我们注释掉第一行
马上看到MonoBehaviour,变红出错了。程序认为找不到自定义类Debug要继承的父类。但是如果我们改成这样,UnityEngine.MonoBehaviour,错误就消失了。在MonoBehaviour前面加上UnityEngine和连接符“.”,告诉程序MonoBehaviour来自UnityEngine命名空间,这样脚本就知道该去哪里找到这个类了。但是这样做的麻烦在于每次调用时都要写“命名空间.XX”,所以只要在脚本头一次导入,后面就省事多了。
举例来看一下实际项目代码中常用到的命名空间:
下面总结一下system常用的命名空间:
System命名空间包含所有的基础类。
using System.Collections;
有ArrayList;Hashtable;Stack;Queue;DictionaryEntry;等集合
using System.Reflection;
获取Assembly 的属性值
using System.Data;
访问和操作数据库等类
using System.Drawing;
图像,画笔
using System.IO;
对文件、文件夹的操作
using System.Media;
播放wav和系统wav文件
using System.Net;
操作网络
using System.Runtime;
运行时的各种信息
using System.Security;
用于安全和加密
using System.Text;
各种编码方式和正则表达式
using System.Threading;
多线程
.using System.Web;
asp.net的web编程
.using System.Windows.Forms;
各种控件
.using System.Xml;
操作xml文件
在unity官网可以看到UnityEngine命名空间的子目录,具体内容在写代码的时候查阅。
相关文章推荐
- C++中 auto自己主动变量,命名空间,using作用以及作用域
- 黑马程序员:命名空间以及using的作用
- 二 : using声明、using指示用于嵌套命名空间时的作用域
- C++中 auto自动变量,命名空间,using作用以及作用域
- C++中 auto自动变量,命名空间,using作用以及作用域
- VS2010 项目引用了DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称 <转>
- C# 引用 Excel 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?)
- 命名空间的作用及编程举例
- C++命名空间 namespace的作用和使用解析
- Javascript学习笔记之函数篇(六) : 作用域与命名空间
- PHP 为什么要使用命名空间,命名空间的作用是什么,如何更好的使用命名空间【详解】
- 警告 CS0105: “System.Windows.Forms"的using指令以前在此命名空间中出现过
- C# 入门(8) using语句,using命名空间指令,using别名指令,嵌套命名空间
- C# 引用 Excel 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?)
- Python作用域和命名空间
- 【酷熊科技】工作积累 ----------- C#自动添加using引用命名空间
- 命名空间std,using namespace std
- XML之命名空间的作用(xmlns)
- cshtml 未能找到类型或命名空间名称“PagedList”(是否缺少 using 指令或程序集引用?)
- .NET添加引用后,但在代码中使用using时却找不到命名空间?