c#实例化一个包含ListArray的类到一个方法

本文关键字:一个 方法 ListArray 实例化 包含 | 更新日期: 2023-09-27 17:50:38

我试图在我的StoreNames()方法中实例化ListEx类的实例,以便获得名称列表并将其存储在类ListEx中,以便其他方法可以访问它们。我收到一个错误,无法将void转换为int。有人能解释一下吗?

public class ListEx
{
    List<string> name = new List<string>();
}
string StoreNames()
{
   ListEx nm = new ListEx();
   List<string> tmpName = new List<string>();
   nm.name.add = tmpName.Add(Console.ReadLine());
}

////////////////新代码//////////////////////

class Program
{
    public static List<string> localList = new List<string>();
    static void Main(string[] args)
    {
        List<string> a = new List<string>();
        SortName(a);
        Console.Read();
    }
    public static List<string> StoreName(List<string> aString)
    {
        aString = new List<string>();
        localList.Add("c");
        localList.Add("a");
        localList.Add("b");
        localList.Add("d");
        foreach (string s in localList)
        {
            Console.WriteLine(s);
        }
        Console.Read();
        return aString;
    }
    public static List<string> SortName(List<string> aString)
    {
        StoreName(aString);
        localList.Sort();
        foreach (string s in localList)
        {
            Console.WriteLine(s);
        }
        return localList;
    }
}

c#实例化一个包含ListArray的类到一个方法

好吧,在这一行:

nm.name.add = huh.Add(Console.ReadLine());
  • 您正在尝试使用私有字段,除非StoreNames在ListEx内,否则不会工作。
  • 你然后试图分配给ListEx的子字段/属性…你期望add指的是什么?

  • 当你没有显示huh是什么时,你试图使用huh.Add

  • 你正试图将huh.Add返回的值分配给nm.name.add,我怀疑Add有一个void返回类型。

换句话说,它很坏。这并不清楚你在这里要做什么,为什么你需要ListEx, StoreNames在哪里,或者为什么你试图将Add方法的返回值分配给一个字段/属性。ListEx 真的只是由一个私有字段组成吗?

或者(再次阅读您的帖子后)

public class ListEx
{
   public List<string> name = new List<string>();
}
void StoreName()
{
  ListEx nm = new ListEx();
  List<string> localList = new List<string>();
  localList.Add ( "whatever" );
  nm.name = localList;
}
void StoreNameShort()
{
  ListEx nm = new ListEx();
  nm.name.Add( "whatever" );
}

hth

马里奥

nm.name.Add( Console.ReadLine()); ?