首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误:无法将类型'void'隐式转换为'System.Collections.Generic.List'

您好!您提到的问题是关于在 C# 编程中出现的错误,错误信息为“无法将类型 'void' 隐式转换为 'System.Collections.Generic.List'”。这个错误通常是由于在尝试将一个返回类型为 void 的方法或函数的结果赋值给一个 List 类型的变量而导致的。

为了解决这个问题,您需要检查您的代码,找到返回类型为 void 的方法或函数,并确保您不会尝试将其结果赋值给一个 List 类型的变量。如果您需要返回一个 List 类型的数据,您应该将该方法或函数的返回类型更改为相应的 List 类型。

以下是一个示例代码,该代码演示了如何将返回类型从 void 更改为 List 类型:

代码语言:csharp
复制
// 错误的示例代码
public void GetData()
{
    // 一些数据处理逻辑
}

public void Main()
{
    List<string> data = GetData(); // 这里会出现错误,因为 GetData() 的返回类型为 void,而不是 List<string>
}

// 正确的示例代码
public List<string> GetData()
{
    // 一些数据处理逻辑
    return new List<string>();
}

public void Main()
{
    List<string> data = GetData(); // 这里不会出现错误,因为 GetData() 的返回类型为 List<string>
}

希望这个答案能够帮助您解决问题。如果您有任何其他问题或需要进一步的帮助,请随时告诉我。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【C++从小白到大牛】C++的和显示类型转换基础知识讲解

    类型转化:编译器在编译阶段自动进行,能,不能就编译失败 显类型转化:需要用户自己处理 void Test () { int i = 1; // 类型转换...语言和C++中可以相互转换的类型总结 C语言: 整形之间 类型转换 整形和浮点数 类型转换 bool和整形 bool和指针 类型转换 指针和整形 强制类型转换 不同类型的指针之间 强制类型转换...() { A aa; int ii1 = aa; // 将自定义类型换为内置类型 // 需要重载operator int ii2 = (int)aa; int i = 1; // 类型转换...为什么C++需要四种类型转换 C风格的转换格式很简单,但是有不少缺点的: 类型转化有些情况下可能会出问题:比如数据精度丢失 显类型转换所有情况混合在一起,代码不够清晰 因此C++提出了自己的类型转化风格...4.4dynamic_cast dynamic_cast用于一个父类对象的指针/引用转换为子类对象的指针或引用(动态转换) 向上转型:子类对象指针/引用->父类指针/引用(不需要转换,赋值兼容规则,切片操作

    10010

    C++的类型转换

    C语言中的类型转换 在C语言中,如果等号两边的类型不一样,或者形参和实参的类型不匹配,或者函数返回值与接收的变量类型不同,就会发生类型转换。C语言中存在两种类型转换:类型转换和显示类型转换。...类型转换:编译器自动进行的,能转换就,转换不了就会报错。 显示类型转换:用户自己定义的。...1.1 类型转换 类型转换包括整型与整型之间,整型与浮点型之间,bool与整型之间,bool与指针之间的转换等等。...类型转化有些情况下可能会出问题:比如数据精度丢失 显类型转换所有情况混合在一起,代码不够清晰 比如下面这段代码: //类型转换 void Insert(size_t pos, int x)...= aa; int ii2 = (int)aa; } 2.3 自定义类型换为自定义类型 发生这种转换的时候,我们只需要在类中加上相关参数的构造即可实现对应的类型转换(参数设置为需要转换的类型的对象

    10510

    C#高级语法之泛型、泛型约束,类型安全、逆变和协变(思想原理)

    这样写的话会报一个无法转换类型错误。...IAnimalHouse dogHouse = new AnimalHouse(); IAnimalHouse animalHouse = dogHouse; 协变的作用就是可以子类泛型换为父类泛型...,而逆变就是父类泛型换为子类泛型 接口类型改为使用in关键字 public interface IAnimalHouse where T : Animal,new() { } 逆变就完成了...什么叫做类型安全?C#中的类型安全个人理解大致就是:一个对象向父类转换时,会安全的转换,而两种不确定可以成功转换的类型(父类转子类),转换时必须显转换。...协变的话我相信应该很好理解,子类转换为父类,兼容性好,解决了类型安全(因为子类父类是肯定可以转换成功的);而协变作为返回值是百分百的类型安全 “逆变为什么又是解决了类型安全呢?子类父类也安全吗?

    7K30

    C++中的类型转换

    ,就需要发生类型转化 C语言中的两种形式的类型转换: 类型转化:编译器在编译阶段自动进行,能,不能就编译失败 显类型转化:需要用户自己处理 示例: void Test () {...显类型转换所有情况混合在一起,代码不够清晰 因此C++提出了自己的类型转化风格,注意因为C++要兼容C语言,所以C++中还可以使用C语言的转化风格 二、C++强制类型转换 标准C...; cout<<a<<endl; return 0; } 2、reinterpret_cast reinterpret_cast操作符通常为操作数的位模式提供较低层次的重新解释,用于一种类型换为另一种不同的类型...用于基本数据类型之间的转换,如把int转换为char,这种带来安全性问题由程序员来保证 使用特点: 主要执行非多态的转换操作,用于代替C中通常的转换操作 转换都建议使用static_cast...使用场景: 不到万不得已,不用使用这个转换符,高危操作 使用特点: reinterpret_cast可以整型转换为指针,也可以把指针转换为数组 reinterpret_cast可以在指针和引用里进行肆无忌惮的转换

    1.9K20

    【C++】一文掌握C++的四种类型转换 --- static_cast、reinterpret_cast、const_cast、dynamic_cast

    ,在使用时一个类型赋值给另一个类型或者是在进行运算时,如果两个类型有关联就会发生类型转换,这种转换不需要程序员介入,是自动执行的,这种转换是有可能造成数据丢失的!...类型转化:编译器在编译阶段自动进行,能(有关联才能),不能就编译失败。整型之间,浮点数和整型之间 显类型转化(强制类型转换):需要用户自己处理,各类指针是可以显类型转换的!...3 四种类型转换 C风格的转换格式很简单,但是有不少缺点的: 类型转化有些情况下可能会出问题:比如数据精度丢失 显类型转换所有情况混合在一起,代码不够清晰 因此C++提出了自己的类型转化风格,注意因为...注意:类型转换不支持的转换,套上static_cast也不支持! 如果我们一些需要进行强制类型转换的场景也套上 static_cast,这时就会发生报错了!...就算实在无法避免,也应该尽量限制类型转换值的作用域,并且记录对相关类型的所有假定,这样可以减少错误发生的机会。

    17910

    C++的类型转换

    C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与 接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:类型 转换和显类型转换...类型转化:编译器在编译阶段自动进行,能,不能就编译失败 2....显类型转化:需要用户自己处理 void Test () {     int i = 1;     // 类型转换     double d = i;     printf("%d, %.2f...显类型转换所有情况混合在一起,代码不够清晰 因此C++提出了自己的类型转化风格,注意因为C++要兼容C语言,所以C++中还可以使用C语言的 转化风格。 3....(&a );  *p = 3;  cout<<a <<endl; } 3.4 dynamic_cast dynamic_cast用于一个父类对象的指针/引用转换为子类对象的指针或引用

    6510

    C#入门知识大总结(在C语言的基础上)

    long a = 1; int  b = 2; a = b;//int换为long b = a;//这句是不对的!...小范围不能大范围 对于浮点数之间,要注意decimal类型无法转换去存储double和float,但float可以转换成double。...无法覆盖无符号数的全部范围 i2 = b2;// 正确代码 浮点数可以装载任何类型的整数,不管是无符号还是有符号 (decimal不能存储float和double 但可以存储整型) 整数不能存储浮点数...bool类型没有办法和其他类型相互转换 char没法存储其它类型的变量 但char类型可以转为int类型,int类型又可以换为其他类型 2.显转换 需要手动处理 强制转换 公式:变量类型...)i; (2)不同类型之间 有符号和无符号之间同样可以强 但可能出现范围问题 浮点数转成整数主要是精度问题 bool、string不支持强 b.Parse法强 把字符串类型换为对应的类型 变量类型

    24720

    【C++航海王:追寻罗杰的编程之路】C++的类型转换

    1 -> C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转换,C语言中总共有两种形式的类型转换: 类型转换...Test() { int i = 1; // 类型转换 double d = i; printf("%d, %.2f\n", i, d); int* p = &i; // 显示的强制类型转换...2 -> 为什么C++需要四种类型转换 C风格的转换格式很简单,但是缺点也不少: 类型转换有些情况下可能会出问题:比如数据精度丢失。 显类型转换所有情况混合在一起,代码不够清晰。...3.1 -> static_cast static_cast用于非多态类型的转换(静态转换),编译器执行的任何类型转换都可用static_cast,但它不能用于两个不相关的类型进行转换。...cout << a << endl; return 0; } 3.2 -> reinterpret_cast reinterpret_cast操作符通常为操作数的位模式提供较低层次的重新解释,用于一种类型换为另一种不同的类型

    11810

    C++特殊类设计+类型转换

    C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:类型转换和显类型转换...类型转化:编译器在编译阶段自动进行,能,不能就编译失败 显类型转化:需要用户自己处理 void Test () { int i = 1; // 类型转换...为什么C++需要四种类型转换 C风格的转换格式很简单,但是有不少缺点的: 类型转化有些情况下可能会出问题:比如数据精度丢失 显类型转换所有情况混合在一起,代码不够清晰 因此C++提出了自己的类型转化风格...3.1 static_cast static_cast用于非多态类型的转换(静态转换),编译器执行的任何类型转换都可用static_cast,但它不能用于两个不相关的类型进行转换 int main(...; cout<<a<<endl; return0; } 3.2 reinterpret_cast reinterpret_cast操作符通常为操作数的位模式提供较低层次的重新解释,用于一种类型换为另一种不同的类型

    1.2K30

    C++数据类型转换之终极无惑

    各种基本数据类型(不包括void)之间的转换都属于以上两种情况。 数据类型转换无处不在,主要出现在以下几种情况。 (1)算术运算式中,低类型能够转换为类型。...(2)赋值表达式中,右边表达式的值自动换为左边变量的类型,并完成赋值。 (3)函数调用传递参数时,系统实参转换为形参的类型后,赋给形参。...(4)函数有返回值时,系统返回表达式类型换为返回值类型,赋值给调用函数。...编程原则: 请尽量不要使用类型转换,即使是的数据类型转换是安全的,因为类型数据转换降低了程序的可读性。 2....如父类A1指针实际上指向的是子类,则可以A1换为子类的另一个父类A2指针。

    2.5K30

    C++:特殊类设计和四种类型转换

    类型转换和显类型转换。...1、类型转换:编译器在编译阶段自动进行,能,不能就编译失败。相近类型才可以进行类型转换 ,比如int和double 他们本质上都是表示数据的大小。...int i = 1; // 类型转换 double d = i;  double d=i :首先会产生一个double类型的临时对象接收i,然后临时对象拷贝给d。...cout << a << endl; return 0; }  2.2.2 reinterpret_cast reinterpret_cast操作符通常为操作数的位模式提供较低层次的重新解释,用于一种类型换为另一种不同的类型...C风格的转换格式很简单,但是有不少缺点的: 1、类型转化有些情况下可能会出问题:比如数据精度丢失 2、显类型转换所有情况混合在一起,代码不够清晰 3、为了提供更安全、更明确的类型转换,使得代码意图更为清晰

    12710

    CC++数据类型的转换之终极无惑

    各种基本数据类型(不包括void)之间的转换都属于以上两种情况。 以上两种不显示指明数据类型的转换就是数据类型转换。数据类型转换无处不在,主要出现在以下几种情况。...(1)算术运算式中,低类型能够转换为类型。 (2)赋值表达式中,右边表达式的值自动换为左边变量的类型,并赋值给他。 (3)函数调用中参数传递时,系统实参转换为形参的类型后,赋给形参。...(4)函数有返回值时,系统返回表达式类型换为返回值类型,赋值给调用函数。 编程原则:请尽量不要使用类型转换,即使是的数据类型转换是安全的,因为类型数据转换降低了程序的可读性。...如父类A1指针实际上指向的是子类,则可以A1换为子类的另一个父类A2指针。...类型转换函数与普通成员函数一样,也可以在类体中声明,在类外定义。 (2)类型转换函数通常是提供给类的客户使用的,所以应将访问权限设置为public,否则无法被显示的调用,类型转换也无法完成。

    72330

    【C++高阶】:特殊类设计和四种类型转换

    类型转换和显类型转换。...类型转化:编译器在编译阶段自动进行,能,不能就编译失败 显类型转化:需要用户自己处理 /* ———————————— a....2.3 为什么C++需要四种类型转换 C风格的转换格式很简单,但是有不少缺点的: 类型转化有些情况下可能会出问题:比如数据精度丢失 显类型转换所有情况混合在一起,代码不够清晰 为了提供更安全...可禁止类型转换) /* ———————————— b..../A aa1 = 1; //单参数类型换为自定义类型,靠构造函数的 A aa1 = A(1);//但是还是支持转换 //多参数的类型转换 A aa2 = { 2,2 }; const

    9010

    C++从入门到精通——nullptr

    然而,这样的定义可能会引起一些类型转换的问题,因为整数0可能会被地转换为其他类型的指针,从而导致一些意想不到的错误。 为了解决这个问题,C++11引入了新的空指针常量nullptr。...使用nullptr定义空指针可以避免类型转换的问题,因为nullptr只能被地转换为指针类型,而不能被转换为整数类型。...在C++98中,字面常量0既可以是一个整形数字,也可以是无类型的指针(void*)常量,但是编译器默认情况下将其看成是一个整形常量,如果要将其按照指针方式来使用,必须对其进行强(void *)0。...区别如下: 类型安全性:NULL实际上是一个宏定义,被定义为0或者((void*)0),因此可以地转换为任何指针类型。...总结 使用nullptr定义空指针可以提高代码的可读性和安全性,因为它明确表明了指针的空值,避免了可能导致错误类型转换。

    1.1K20

    适合具备 C 语言基础的 C++ 教程(十)

    函数模板只支持两种转换 const 转换:函数参数为非 const 引用/指针,它可以地转换为const引用/指针 数组或者函数指针转换: 数组可以的转换为”指向第一个元素的指针“ 参数为...”函数的名字“,它地转化为函数指针 其他转换都不支持 苛刻的类型匹配 参数类型必须完全匹配;如果不能直接匹配,则可以进行”有限的类型转换“,如果还是不匹配,那么就推导失败 基于上述所述的这些特点...image-20210224142730144 通过上述错误信息,可以看到所给出的信息是没有匹配的函数,只是因为我们传入的参数是int和double,传入这两个参数是函数模板是无法进行推导的,无法进行转换...return 0; } 除了上述的 非const const的例子以外,还有一个是数组和指针的转换,数组可以地转换为“指向第一个元素的指针”,下面是一个关于数组和指针的代码:...,数组名可以换为指向第一个元素的指针。

    71320
    领券