C#中using的三种用法

1.指令类型using + namespace ,相当于java中import,指定导入类型

2.using别名using + 别名 = 具体详细的类型:用于区分不同命名空间下相同类型

    using AClass = nameSpace1.EqualClass;
    using BClass = nameSpace2.EqualClass;

namespace nameSpace1
{
    class EqualClass
    {
        public string MyName()
        {
            return "My is nameSpace1";
        }
    }
}


namespace nameSpace2
{
    class EqualClass
    {
        public string MyName()
        {
            return "My is nameSpace2";
        }
    }
}


namespace TestProgram
{
    using nameSpace1;
    using nameSpace2;
    class Program
    {
        static void Main(string[] args)
        {  
           //测试别名的用法
            AClass a = new AClass();
            Console.WriteLine(a.MyName());
            BClass b = new BClass();
            Console.WriteLine(b.MyName());
            Console.ReadKey();
        }
    }
}

    3.using语句,定义一个范围,在范围结束时处理对象。

  using (OleDbConnection connection = new OleDbConnection(connectionString))
            {
                using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))
                {
                    try
                    {
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Data.OleDb.OleDbException E)
                    {
                        connection.Close();
                        throw new Exception(E.Message);
                    }
                }
            }

2.as 的用法:用于引用类型强制转换

eg:object type = new Type();----->Type type1 = type as Type

在C#中提供的很好的类型转换方式总结为:
Object => 已知引用类型——使用as操作符完成;
Object => 已知值类型——先使用is操作符来进行判断,再用类型强转换方式进行转换;
已知引用类型之间转换——首先需要相应类型提供转换函数,再用类型强转换方式进行转换;
已知值类型之间转换——最好使用系统提供的Conver类所涉及的静态方法。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值