没什么好说的,直接帖代码,不妥之处,还望指出!
调用方法:
顺便帖一下goto的写法,今天才知道原来C#也有goto,不过好像goto的性能更差些
private
bool
IsExclusiveArray
<
T
>
(T[] arr)
{
bool bl = true ;
for ( int i = 0 ; i < arr.Length; i ++ )
{
for ( int j = 0 ; j < i; j ++ )
{
if (arr[i].ToString() == arr[j].ToString())
{
bl = false ;
break ;
}
}
if ( ! bl)
{
break ;
}
}
return bl;
}
{
bool bl = true ;
for ( int i = 0 ; i < arr.Length; i ++ )
{
for ( int j = 0 ; j < i; j ++ )
{
if (arr[i].ToString() == arr[j].ToString())
{
bl = false ;
break ;
}
}
if ( ! bl)
{
break ;
}
}
return bl;
}
调用方法:
IsExclusiveArray
<
int
>
(
new
int
[
5
] {
3
,
5
,
2
,
4
,
4
}).ToString();
IsExclusiveArray < string > ( new string [ 5 ] { " 3 " , " 5 " , " 2 " , " 4 " , " 1 " }).ToString();
IsExclusiveArray < string > ( new string [ 5 ] { " 3 " , " 5 " , " 2 " , " 4 " , " 1 " }).ToString();
顺便帖一下goto的写法,今天才知道原来C#也有goto,不过好像goto的性能更差些
private
bool
IsExclusiveArray
<
T
>
(T[] arr)
{
bool bl = true ;
for ( int i = 0 ; i < arr.Length; i ++ )
{
for ( int j = 0 ; j < i; j ++ )
{
if (arr[i].ToString() == arr[j].ToString())
{
bl = false ;
goto End;
}
}
}
End:
return bl;
}
{
bool bl = true ;
for ( int i = 0 ; i < arr.Length; i ++ )
{
for ( int j = 0 ; j < i; j ++ )
{
if (arr[i].ToString() == arr[j].ToString())
{
bl = false ;
goto End;
}
}
}
End:
return bl;
}