把C代码改成C#
char[] str=new char[char.MaxValue];
char[] tmp=new char[char.MaxValue];
int i;
Console.WriteLine("Please input number bunch: ");
str=Console.ReadLine().ToCharArray();
tmp[key_id++]=str[0];
fun(tmp,str);
fun(char *tmp,char *str)
{
int i,j;
if(strlen(tmp)==strlen(str))
{
printf("\n%s",tmp);
return;
}
for(i=0;i<strlen(str);i++)
{
for(j=0;j<=key_id;j++)
if(tmp[j]==str[i])
break;
if(j==key_id+1)
{ tmp[key_id++]=str[i];
tmp[key_id]=NULL;
fun(tmp,str);
tmp[--key_id]=NULL;
}
}
}
把这个fun函数也改成C#谢谢