C# CS0161 Not all code paths return a value

Ошибка C# CS0161 Not all code paths return a value (Не все ветви кода возвращают значение) кроется в том, что можно перепутать возвращаемый метод и метод, который ничего не возвращает.

Например, если написать:

using System;

public class Program

{

public static void Main()

{

Console.WriteLine(Test(«a»));

}

static string Test(string a)

{

Console.WriteLine(a);

}

}

На первый взгляд, кажется всё нормально. Но компилятор ругается на строку с названием метода Test. Почему? Да потому, что вместо того, чтобы вернуть значение а в консоль просто выводится значение а. Исправим ситуацию:

using System;

public class Program

{

public static void Main()

{

Console.WriteLine(Test(«a»));

}

static string Test(string a)

{

return a;

}

}

Теперь должно работать.

0
Нет комментариев. Ваш будет первым!