Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# php块到vbnet或c的转换#_C#_Php_Vb.net_Code Conversion - Fatal编程技术网

C# php块到vbnet或c的转换#

C# php块到vbnet或c的转换#,c#,php,vb.net,code-conversion,C#,Php,Vb.net,Code Conversion,我有一块php,我想把它转换成c#或vbnet。由于没有直接等于is数组和其他位(如数组合并)的方法,因此我一直坚持使用数组方法。我知道数组在php中的行为与在c#中不同,但仅此而已。我正在网上查找,但尚未找到任何内容。有什么想法吗 private static function processArgs( $arguments ) { $args = array(); foreach ( $arguments as $arg ) { if ( is_a

我有一块php,我想把它转换成c#或vbnet。由于没有直接等于is数组和其他位(如数组合并)的方法,因此我一直坚持使用数组方法。我知道数组在php中的行为与在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;
  }

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

同样的话题还有另一个问题


请参阅@Stegi和@Number 9的答案

@Vitaly我曾尝试安装php到asp.net迁移工具,但它没有安装在带有.net 4、vs2010的w7 64上。我确实加载了.NET1.1,但仍然没有加载任何内容。可能需要加载vs2003???尝试过了,但在安装时遇到了相同的问题。不确定安装程序还需要什么(.Net 1.1)-可能是VS2003(因为其中包含1.1)。我有2005年,2008年-但也有安装错误。我尝试安装迁移工具后,我安装了vs2003仍然没有安装,所以我猜它将只安装在xp上。我会在我的工作站上试一下——我需要打开一个虚拟xp环境并试一下