无法将类型“double”隐式转换为“int”?

问题描述 投票:0回答:1
namespace STDMARK
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("How many Subjects you have?");
            double subject = Convert.ToDouble(Console.ReadLine());
            double[] subcount = new double[5];
            double[] num2 = new double[subject];

            
            if (percent >= 75)
            {
                Console.WriteLine("Yoy are pass with distinction");

            }
            else if (percent >= 35)
            {
                Console.WriteLine("You are are Pass");

            }
            else {
                Console.WriteLine("You are Fail");
            
            }

            
        }
    }
}

尝试将 double 更改为 int 但也出现错误 我想从用户那里获取值并将其存储在数组中,所有值的总和及其百分比

c# .net
1个回答
0
投票

这是错误的:

new double[subject]

您已将

subject
声明为
double
:

double subject = Convert.ToDouble(Console.ReadLine());

那么,如果

subject
2.5
会发生什么? 您要创建一个包含两个半元素的数组吗? 这将如何运作?

如果

subject
应该是
int
,请将其设为
int
:

int subject = Convert.ToInt32(Console.ReadLine());
© www.soinside.com 2019 - 2024. All rights reserved.