小编mic*_*ael的帖子

if语句中的赋值

我有一个类Animal及其子类Dog.我经常发现自己编写以下代码:

if (animal is Dog)
{
    Dog dog = animal as Dog;    
    dog.Name;    
    ... 
}
Run Code Online (Sandbox Code Playgroud)

对于变量Animal animal;.

是否有一些语法允许我写如下:

if (Dog dog = animal as Dog)
{    
    dog.Name;    
    ... 
}
Run Code Online (Sandbox Code Playgroud)

c# casting if-statement

133
推荐指数
6
解决办法
6万
查看次数

C# - 当Dog是Animal的子类时,如何将List <Dog>转换为List <Animal>?

我有一个类Animal及其子类Dog.我有一个List<Animal>,我想添加一些内容List<Dog>List<Animal>.有没有更好的方法来做到这一点,而不仅仅是将其转换List<Dog>为a List<Animal>,然后使用AddRange

c# polymorphism list

11
推荐指数
2
解决办法
6656
查看次数

标签 统计

c# ×2

casting ×1

if-statement ×1

list ×1

polymorphism ×1