Программа в порядке, но есть небольшая ошибка. Прежде чем я разместил одну и ту же программу с другой ошибкой, но теперь она показывает новую ошибку.Как исправить эту ошибку в C#?
using System;
class Methodcalling
{
public void Values(int num1, int num2)
{
if (num1 > num2)
{
Console.WriteLine("num2 is large ");
}
else
{
Console.WriteLine("num1 is big");
}
}
static void Main(string[] args)
{
int a, b;
Methodcalling m = new Methodcalling();
Console.WriteLine("enter a no.:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("enter a no.:");
b = Convert.ToInt32(Console.ReadLine());
int result = m.Values(a, b);
}
}
ERROR: Cannot implicitly convert type 'void' to 'int'
потому что вы метод значения() тип возвращаемого значения является недействительным, и это обыкновение возвращать ничего. Но вы пытаетесь получить возвращаемое значение и задаете его переменной int –
Ну да - ваш метод имеет тип возврата 'void', но вы пытаетесь присвоить результат значению' int'. Что вы ожидаете от этого? Что вы ожидаете вернуть «Ценности»? Вам действительно нужно это, чтобы вернуть значение вообще? Вы можете просто вызвать метод, не делая ничего с несуществующим возвращаемым значением - это не похоже на то, что вы используете «результат» впоследствии. –
Посмотрите тип возврата вашего метода 'Values' ... – Pikoh