C#中using的三种用法

本文详细介绍了C#中的using与as指令的使用方法。using指令可用于指定导入类型、定义对象处理范围,as操作符则用于引用类型的转换。文章通过实例展示了这些特性如何在实际编程中应用。
部署运行你感兴趣的模型镜像

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类所涉及的静态方法。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值