2011-11-22 109 views
0

我有这块php,我想转换为c#或vbnet。我被困在数组方法中,因为没有直接等于is数组和其他位像数组合并。我知道数组在PHP中的行为与在C#中的行为不同,但是这就是它。我在网上查找,但还没有找到任何东西。有任何想法吗?将php块转换为vbnet或c#

 private static function processArgs($arguments) 
{ 
    $args = array(); 
    foreach ($arguments as $arg) { 
     if (is_array($arg)) { 
      $args = array_merge($args, $arg); 
     } else { 
      if (strpos($arg, '=') !== FALSE) { 
       $exp = explode('=', $arg, 2); 
       $args[$exp[0]] = $exp[1]; 
      } else { 
       $args[] = $arg; 
      } 
     } 
    } 

    return $args; 
    } 
+0

什么可以在'$ arguments'? – BoltClock

回答

0

对于同一主题php to C# converter还有另一个问题。

查看@Stegi和@Number的回答9

+0

@Vitaly我尝试安装php到asp.net迁移工具,但它不会安装在w7 64上,与.net 4,vs2010。我没有加载.net 1.1,但仍然没有。 Maybei不得不加载vs2003? –

+0

试过了,并且安装时遇到同样的问题。不知道什么安装程序也需要(.Net 1.1) - 可能是VS2003(因为它有1.1)。我有2005年,2008年 - 但也有安装错误。 – Vitaliy

+0

我在安装vs2003之后尝试安装迁移工具仍然没有安装,所以我猜它只会安装在xp上。我会在某个时候在我的工作站上尝试它 - 我需要调出一个虚拟XP环境并尝试它 –

0

c#有is运算符在运行时确定数据类型。您可以使用Concat合并2个数组,您可以使用String.Split将分隔字符串转换为数组。如果您提供更多关于您的输入的详细信息,我们可以给您更多的帮助。但这应该让你接近。