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