易截截图软件、单文件、免安装、纯绿色、仅160KB

c# using 关键字的用法


在net中有一个至关重要的关键字,那就是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  
{
         public class MyClass  
         {
             public override string ToString()  
             {
  &nb


相关文档:

Excel 导入sqlserver c#

using System.Data.SqlClient;
using System.Data.OleDb;
 private void button1_Click(object sender, EventArgs e)
        {
OleDbConnection conn = null;
            try
     &nbs ......

C# asp.net如何使用MD5加密,解密

using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;namespace md5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(UserMd5("8"));
Console.WriteLine(GetMd5Str("8"));
}
/**//// <summary>
/// MD5 16位加密 ......

在c#中的取得sql存储过程的output参数

一直没有找到一种好的方法来引用有返回值的存储过程的方法,使我在添加数据中走了不少的弯路,最近,在查阅了大量的资料之后,终于在微软的一个实例中找到了一种良好的方法。
首先编写好一有返回值的存储过程
create procedure proc_name
   @para1 nchar(20),    --输入参数
   @ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号