Actionscript 转 C#(UNITY)

Actionscript To C#(UNITY)

谁能帮我把这个 actionscript 代码翻译成 c# 代码

public function SetRoadmap( strData : Array ) : void
{
    var arrPart : Array = strData;  //An array of histogram values
    var arrTmp1 : Array = [];

    intTmp_Ori = int(arrPart[0]);
    intTmp = int(intTmp_Ori/100);

    if ( int(int(arrPart[i])/100) == 3 )//Tie
    {
        bNextMove = false;
    }
}

这是我的尝试

public void SetRoadMap(string strData){
    string arrPart = strData;
    string[] arrTmp1 = new string[]{};

    int intTmp_Ori = arrPart[0];
    int intTmp = intTmp_Ori/100;

    if(//this line is i don't know){

    }
}

有人可以帮我解决这个问题吗?提前谢谢你们。我需要将其转换为 C#,因为它具有与我统一制定的相同记分牌规则。

好像是这个翻译。如您所见,有些变量未定义,可能它们是 class 成员。

public void SetRoadmap(string[] strData)
{
    string[] arrPart = strData;  //An array of histogram values
    string[] arrTmp1 = { };

    int intTmp_Ori = Convert.ToInt32(arrPart[0]);
    int intTmp = intTmp_Ori / 100;

    if (Convert.ToInt32(arrPart[i]) / 100 == 3)//Tie
    {
        bNextMove = false;
    }
}

包含int(int())的问题语句似乎是一个转换操作。这是必要的,因为输入是一个字符串数组。有几种方法可以进行这种转换,例如,尽可能提供整数而不是字符串。但是这段代码可以。

我不太清楚你在这里做什么,我正在做一些假设。也许尝试在您提出疑问时解释您期望每一行做什么?因为有些变量没有做任何事情等

public void SetRoadMap(string[] strData){
    string[] arrPart = strData;
    string[] arrTmp1;

    int intTmp_Ori = Convert.ToInt32(arrPart[0]);
    int intTmp = intTemp_ori/100;

    for(int i = 0; i < arrPart.Length; i++){
        if(Convert.ToInt32(arrPart[i])/100 == 3){
            bNextMove = false;
        }
    }
}