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;
}
}
Теперь должно работать.