里式转换
一:里式转换
1):子类可以赋值给父类
调用方法的时候,如果有一个地方,需要传入一个父类的参数,你可以传入一个子类代替。
例如:string str = string.join("|",new string[]{"1","3","5","7","9",})
第二个参数,参数类型是object ,但是因为object是所有类的父类,所以可以传一个string类型的类进去。
2):如果父类中装的是子类的对象,那么可以讲这个父类强转化为子类对象
关键字:
is:表示类型转换 如果能转换成功 返回一个true 否则 返回一个fales
if (p is Student)
{
Student ss = (Student)p;//将父类转换成子类对象
ss.StudentSayHello();
}
else
{
Console.WriteLine("转换失败!");
}
as:表示类型转换 如果能够转换,则返回一个对应的对象,否则返回一个null
Student s = p as Student;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步