Как вернуть список из одного метода в другой?
Привет, я новичок в c#. Я пытаюсь написать код для печати всех возможных перестановок данной строки. Я использовал Список для хранения всех возможных перестановок. Я не могу вернуть список в метод Main () из другого метода. Пожалуйста, помогите мне понять проблему в моем коде.
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Program { static void Main() { string a = Console.ReadLine(); List<string> b = new List<string>(); b = Permutation.Perm("", a); foreach(string i in b) { Console.WriteLine(i); } Console.ReadLine(); } } public class Permutation { public static List<string> Perm(string a,string b) { List<string> c = new List<string>(); int l = b.Length; if(l==0) { c.Add(a); } else { for (int i = 0; i < l; i++) { string d = b.Substring(0, i) + b.Substring(i+1,l - (i + 1)); Perm(a + b[i], d); } } return c; } }
CHill60
На первый взгляд выглядит нормально - в чем проблема?
srd@5
Список ' b ' в методе Main () остается пустым. Он не обновляется вместе с возвращенным списком.