备忘录
使用is关键字检查对象是否与给定类型兼容,如果兼容,返回true,如果不兼容,返回false。
1.窗体上是这样的
2.在窗体加载时完善下述代码
//正确的为变量添加引用
object obChoose = radioButton1.Checked ? (object)"C# 编程词典" : new System.IO.FileInfo(@"d:\");
//判断选择了哪一个类型
if (radioButton4.Checked)
{
//判断对象是否为字符串类型
if (obChoose is System.String)
//提示兼容信息
MessageBox.Show("对象与指定类型兼容", "提示!");
else
//提示不兼容信息
MessageBox.Show("对象与指定类型不兼容", "提示!");
}
else
{
//判断对象是否为文件类型
if (obChoose is System.IO.FileInfo)
//提示兼容信息
MessageBox.Show( "对象与指定类型兼容", "提示!");
else
//提示不兼容信息
MessageBox.Show("对象与指定类型不兼容", "提示!");
}
3.如果是指定的类型的话,可以用as关键字做对应的转换
//创建文件流对象
FileStream fileTemp = new FileStream(@"d:\log.txt", System.IO.FileMode.Create);
//1.如果选择转换为object类型
object obTemp1 = fileTemp as object;
if (obTemp1 != null)//判断转换是否成功
{
MessageBox.Show("转换为Object成功!", "提示!");
}
else
{
MessageBox.Show("转换为Object不成功!", "提示!");
}
//2.如果选择转换为stream类型
object obTemp1 = fileTemp as Stream;
if (obTemp1 != null)//判断转换是否成功
{
MessageBox.Show("转换为Stream成功!", "提示!");
}
else
{
MessageBox.Show("转换为Stream不成功!", "提示!");
}
//3.如果选择转换为string类型
object obTemp1 = fileTemp as string;
if (obTemp1 != null)//判断转换是否成功
{
MessageBox.Show("转换为string成功!", "提示!");
}
else
{
MessageBox.Show("转换为string不成功!", "提示!");
}