使用as运算符
1.as运算符用于引用类型的转换和值类型的装箱。转换失败时,将转换为null,而不会引发异常。
2.as运算符不能呢个用于自定义的类型转换,当需要进行用户自定义类型的转换时,应使用cast来转换。
class AsExample
{
public static void GetAsExample()
{
ArrayList myarray = new ArrayList();//创建一个动态数组
string asstring;//用来保存转换结果的字符串
myarray.Add("The first string.");//向数组中添加不同数据类型的元素
myarray.Add(23);
myarray.Add("The second string.");
myarray.Add(26);
myarray.Add(41);
myarray.Add("The third string.");
foreach (Object obj in myarray)//使用foreach遍历数组
{
//将Object类型转换为string类型,as操作符只能在两个引用类型之间进行
asstring = obj as string;
if (asstring != null)//转换失败的结果是null,而不是空字符串
Console.WriteLine(obj as string);
}
Console.ReadLine();
}
}
1.as运算符用于引用类型的转换和值类型的装箱。转换失败时,将转换为null,而不会引发异常。
2.as运算符不能呢个用于自定义的类型转换,当需要进行用户自定义类型的转换时,应使用cast来转换。
class AsExample
{
public static void GetAsExample()
{
ArrayList myarray = new ArrayList();//创建一个动态数组
string asstring;//用来保存转换结果的字符串
myarray.Add("The first string.");//向数组中添加不同数据类型的元素
myarray.Add(23);
myarray.Add("The second string.");
myarray.Add(26);
myarray.Add(41);
myarray.Add("The third string.");
foreach (Object obj in myarray)//使用foreach遍历数组
{
//将Object类型转换为string类型,as操作符只能在两个引用类型之间进行
asstring = obj as string;
if (asstring != null)//转换失败的结果是null,而不是空字符串
Console.WriteLine(obj as string);
}
Console.ReadLine();
}
}