我必须把它带到一个可以处理Double链表的程序,但我对C#和Windows表单都很新。到目前为止,我有以下代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace doublelinkedtest
{
public class nodetoDBList
{
public object elements;
public nodetoDBList prev;
public nodetoDBList next;
public nodetoDBList (int temp)
{
elements = temp;
next = null;
}
public void inserToList(object elements)
{
nodetoDBList newLink;
newLink = new nodetoDBList (elements);
}
}
}
但现在我收到以下错误: 参数1:无法转换为' object' to' int'。 为什么我会收到此错误?我只是引用变量,我没有转换它。
我是C#的新手。正如您所看到的,我正在逐步完成此项目以实现双链表项目。请帮助!。
答案 0 :(得分:3)
您正在使用对象调用nodeToDBList
构造函数(使用int
):
public nodetoDBList (int temp) <- Constructor takes an int
{
elements = temp;
next = null;
}
public void inserToList(object elements)
{
nodetoDBList newLink;
newLink = new nodetoDBList (elements); <- passing in an object instead
}
由于elements
被声明为object
,并且它是object
方法中的insertToList
,因此您应该修改构造函数,以便temp
是object
而不是int
。