相关疑难解决方法(0)

C#int-或object-to-double cast错误解释

以下代码在最后一次分配时失败:

static void Main(string[] args)
{
    int a = 5;
    object b = 5;

    System.Diagnostics.Debug.Assert( a is int && b is int );

    double x = (double)a;
    double y = (double)b;
}
Run Code Online (Sandbox Code Playgroud)

如果a和b都是int,那么这个错误的原因是什么?

c# double int casting

8
推荐指数
3
解决办法
5229
查看次数

为什么我会收到InvalidCastException?

我在c#中有以下代码片段

List<int> list = new List<int>() { 1, 23, 5, 3, 423, 3 };
            var query = list.Cast<double>().Select(d => d);
            try
            {
                foreach (var item in query)
                {
                    Console.WriteLine(item);

                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

            }
Run Code Online (Sandbox Code Playgroud)

它编译得很完美,但是当我执行它时,我得到了异常.

c# linq

3
推荐指数
2
解决办法
2377
查看次数

标签 统计

c# ×2

casting ×1

double ×1

int ×1

linq ×1