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