无法将类型'string'隐式转换为'int'10

时间:2018-01-27 07:25:10

标签: c#

我一直收到错误“无法在C#中隐式地将类型'string'转换为'int'”。

以下是我的错误代码

    public static void CreateOpcItems()
    {
        RsiOPCAuto.OPCItems lclItems;
        lclItems = opcGroup.OPCItems;

        globalOpcItem[1] = lclItems.AddItem("[Orex_Brain_Mill2]gStnMill2.DATA.MillTemperature", 1);



    }
    public static object GetPlcValue(string pItem)
    {

        object lclObject = new object();
        globalOpcItem[pItem].Read(1, lclObject);

    }

1 个答案:

答案 0 :(得分:0)

你可以改变你的函数来接受int:

public static object GetPlcValue(int pItem)
{

    object lclObject = new object();
    globalOpcItem[pItem].Read(1, lclObject);

}

或解析它:

public static object GetPlcValue(string pItem)
{

    object lclObject = new object();
    globalOpcItem[int.Parse(pItem)].Read(1, lclObject);

}