黑马程序员----C#基础知识06
来源:互联网 发布:车牌识别算法 matlab 编辑:程序博客网 时间:2024/06/08 17:34
---------------------- ---------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流!---------------------- ---------------
1、命名空间
namespace test-------------------------------命名空间
{
class Program------------------------------类
{
static void Main(string[] args)------------方法;
{
Console.WriteLine("您好,欢迎进入C#程序学习~");
Console.ReadLine();
}
}
}
2、为什么使用命名空间
(1)C#采用的是单一的全局变量命名空间,若有两个变量或函数的名称完全相同,就会出现冲突.
例:定义了一个用户名变量userName,可能在调用某个库文件或别的程序代码中也定义了相同的变量名,此时便出现了冲突。
(2)命名空间就是为解决C#中变量、函数的命名冲突而服务的。可以将同一名称的变量定义在不同的命名空间中。
例:张家有电视机,李家也有电视机,王家也有电视机,但因为它们属于不同的家庭,使用时只需将它们所属的家庭作为前缀名即可。
3、为什么使用using语句
(1)创建了命名空间后,如果命名空间中嵌套比较深,在外部引用它们时是十分不方便的,可以使用using语句来简化对它们的访问,using语句的意思就好比是
“我们需要用这个命名空间中的变量,所以不要每次总是要求对它们分类”。
(2)什么情况下使用命名空间的别名
使用using语句可以简化对命名空间的引用,然而某些命名空间中很可能包含相同名称的类,在某些情况下却恰恰需要用到这些同名的类。
例:如果在.NET Framework类库中存在3个Timer类:System.Timer.Timer、System.Threading.Timer和System.Windows.Forms.Timer,我们需要使
用System.Timer.Timer在后台以固定的时间间隔检查所有应用程序或系统的状态,而使用System.Windows.Forms.Timer来在用户界面中显示一个简单的动画,
这时,开发人员就必须在类前面加上命名空间。此时程序显得比较冗长,可以使用using语句来给命名空间指定一个别名。当程序中需要引用这个命名空间时,可以简
单地使用它的别名,使用别名的方法和使用命名空间完全相同。using语句本身不能访问另一个命名空间中的名称,除非命名空间中的代码以某种方式链接到项目上,
或者代码是在该项目的源文件中定义的,或在链接到该项目的其他代码中定义的,否则就不能访问其中包含的名称。另外,如果包含命名空间的代码链接到项目上,
无论是否使用using关键字,都可以访问其中包含的变量或类。
---------------------- ---------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流!---------------------- ---------------
- 黑马程序员----C#基础知识06
- 黑马程序员-C#基础知识
- 黑马程序员-C#基础知识
- 黑马程序员-C#基础知识
- “黑马程序员”~~C#基础知识One
- “黑马程序员”~~C#基础知识two
- 黑马程序员—c#基础知识。。
- 黑马程序员----C#基础知识01
- 黑马程序员----C#基础知识02
- 黑马程序员----C#基础知识03
- 黑马程序员----c#基础知识04
- 黑马程序员----C#基础知识05
- 黑马程序员----C#基础知识07
- 黑马程序员--01 c#基础知识
- 黑马程序员-C#入门基础知识
- 黑马程序员C#基础--基础知识
- 黑马程序员--c#基础知识梳理
- 黑马程序员--C#基础知识小结(一)
- 黑马程序员----C#基础知识05
- Windows7系统启动时间缩短 实现电脑提速
- 扩展DigitalClock显示日期+时间
- qsort和sort的详解和比较函数
- Win7与虚拟机VMware下运行的Ubuntu共享文件夹
- 黑马程序员----C#基础知识06
- C++ 学习第3天 一些给自己的忠告
- [Oracle] 使用触发器实现IP限制用户登录
- 黑马程序员----C#基础知识07
- 如何用 svn 管理 unity3d 项目
- Webmethods WmRoot servics 应用,为Admin UI 添加菜单项
- IP地址与整形之间的相互转换
- mysql导入数据,报错mysql has gone away
- 第六章 例6.3