c#using关键字的用法
在dotNet中有一个至关重要的关键字,那就是using
using一般有着以下几种用法:
1、直接引入命名空间
a、using System ,这个是最常用的,就是using+命名空间,这样就可以直接使用命名空间中的类型,而免去了使用详细的命名空间
b、使用全限定名
不用使用using System;直接在程序中调用System.Console.WriteLine("Hello C#");
第一种方法是比较常用的方法,可以一次导入整个命名空间到当前命名空间,比较方便。
不过如果在当前命名空间只使用一次命名空间中的某个类,例如上例使用全限定名也是合适的。
不过在某些情况下必须使用全限定名,比如在引入的两个以上的命名空间中有重名的类,例如System下有一个Console类,在另一个自定义的命名空间MyNamespace中也有一个同名的Console类,这时如果我们在第三个命名空间中同时引入了System和MyNamespace,这时如果要使用某一个具体的Console就需要使用权限定名System.Console 或 MyNamespace.Console,否则编译器不知道我们具体使用哪一个Console,编译无法通过。
2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
例如我们用以下语句引入System.IO.Compression命名空间:
using Zip=System.IO.Compression;
这时我们就可以用Zip表示System.IO.Compression命名空间,使用Zip.GZipStream就是使用System.IO.Compression.GZipStream。给程序书写带来方便。
这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。
例如:
using System;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;
namespace NameSpace1<wbr><wbr><br>
{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public class MyClass<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public override string ToString()<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> return "You are in NameSpace1.MyClass";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
namespace NameSpace2<wbr><wbr><br>
{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> class MyClass<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public override string ToString()<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> return "You are in NameSpace2.MyClass";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
namespace testUsing
{
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> using NameSpace1;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> using NameSpace2;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// Class1 的摘要说明。<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// </summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> class Class1<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// 应用程序的主入口点。<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// </summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> [STAThread]<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> static void Main(string[] args)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> // TODO: 在此处添加代码以启动应用程序<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> aClass my1 = new aClass();<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> Console.WriteLine(my1);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
C# 语法全解C# 程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)。 using 指令(第 9.3 节)是用来使命名空间用起来更...
本资源“C# 语法全解”旨在为初学者和有经验的开发者提供一个详细易懂的C#语法指南。 C#的基础部分包括变量、数据类型和常量。变量是存储信息的容器,数据类型决定了变量可以存储的数据种类,如整型(int)、浮点型...
《EditPlus专用C#语法高亮方案详解》 在编程世界中,代码编辑器是开发者的重要工具,它能提供各种便利的功能,如语法高亮、代码提示等,极大地提升了编程效率。EditPlus作为一款功能强大的文本编辑器,因其轻便、...
C#提供了一些库来实现这个目的,其中ICSharpCode.TextEditor是一个流行的开源库,它允许开发者创建具有语法高亮显示的文本编辑器控件。本文将详细介绍如何利用ICSharpCode.TextEditor.dll在Windows Forms(Winform)...
《C#语法快速入门手册》是一本针对初学者设计的编程指南,旨在帮助读者迅速掌握C#编程语言的基础知识和核心语法。C#是微软公司推出的一种面向对象的编程语言,广泛应用于Windows平台上的应用程序开发,游戏制作,...
### C#语法基础详解 #### 编程基本规则:命名规范与代码对齐 在学习C#编程语言的基础时,首要掌握的是编程的基本规则,包括命名规范和代码对齐方式。 **命名规范**:C#中命名应遵循以下规则: - 命名必须以字母...
### VB.NET 和 C# 语法比较 #### 概述 本文档主要针对 VB.NET 和 C# 的语法进行了详细的对比分析,旨在为从 VB.NET 转向 C# 的开发者提供便利,帮助他们更快地掌握 C# 的语法特点,并能够顺利过渡到新的编程环境中...
### C# 语法全解知识点概述 #### 一、C# 概览 **C#**(发音为“See Sharp”)是一种现代化的面向对象编程语言,由微软开发并在 .NET Framework 中使用。C# 结合了多种语言的优点,特别适合于构建各种类型的软件...
《C#语法大全》是一份综合且深入的学习资源,涵盖了C#编程语言的各个核心方面。这份资料旨在帮助初学者和经验丰富的开发者更好地理解和运用C#语法,提升编程技能。 首先,我们来看“C#词法结构”部分,这是任何编程...
以下是对“初级C#语法详细全解析”这个主题的深入探讨。 1. **变量与数据类型**:C#中的数据类型分为值类型(如int, double, bool)和引用类型(如类,接口)。变量是存储数据的容器,声明变量时需指定其数据类型。...
在深入探讨C#语法之前,我们先来了解一些基础概念。 1. **介绍** C#的设计目标是提供一种高效、类型安全、易于学习的语言,支持现代软件工程实践,包括垃圾回收(Garbage Collection)、异常处理和面向对象编程。...
### C# 语法详解知识点概览 #### 一、C# 概述 - **语言特点**:C# 是一种简单、现代、面向对象且类型安全的编程语言,源自 C 语言家族,易于 C、C++ 和 Java 程序员学习。 - **标准化**:C# 已被 ECMA ...
对于初学者来说,掌握C#的基本语法是学习编程的第一步。 在C#中,语法是非常重要的,因为它决定了代码的结构和可读性。首先,C#是区分大小写的,这意味着关键字、变量名和函数名的大小写必须严格匹配。例如,...
总的来说,C#的基本语法涵盖了从注释、命名空间、主程序入口,到输入输出、变量管理等各个方面,这些构成了编写C#程序的基础。理解并熟练掌握这些知识点,将有助于开发者构建高效、稳定的.NET应用程序。
### C#语法速查卡知识点解析 #### Namespace与Using声明 **Namespace:** 在C#中,`namespace`用于组织代码,避免命名冲突。通过使用`namespace`关键字,可以将类、接口等类型分组到特定的命名空间中。例如: ```...
本篇文章将全面解析C#语法,包括空间命名、枚举、类型、异常处理和语句等核心概念。 1. **空间命名**: 在C#中,代码组织通常基于命名空间(Namespace)。命名空间是用来分隔不同模块的代码,避免命名冲突。例如,...
### Delphi7与C#语法的比较 #### 一、概述 本文旨在详细对比Delphi7与C#的语法特点,以帮助Delphi开发者更好地理解并过渡到C#开发环境。Delphi是一款由Borland公司开发的快速应用开发工具,而C#则是微软为.NET框架...
C#语法在很大程度上受到了C++和Java的影响,但同时引入了许多创新特性,使其更加适应现代软件开发的需求。 在C#的基础语法中,我们首先会接触到变量的声明与类型。C#支持多种数据类型,包括基本类型(如int、float...
本教程将深入介绍C#的基本语法,帮助你快速上手并提升编程技巧。 一、变量与数据类型 在C#中,变量是用来存储数据的容器,必须先声明其数据类型。C#支持多种数据类型,包括整型(int、byte、short、long)、浮点型...
【标题】"Studio 2005系列课程(1)-C#语法篇(上).rar"揭示了这是一份关于C#编程语言基础语法的教学资料,特别针对Microsoft Visual Studio 2005这一版本的集成开发环境(IDE)。C#是微软推出的一种面向对象的、类型...