📄 delegatebubblesort.cs
字号:
// Fig. 10.24: DelegateBubbleSort.cs
// Demonstrating delegates for sorting numbers.
public class DelegateBubbleSort
{
public delegate bool Comparator( int element1,
int element2 );
// sort array using Comparator delegate
public static void SortArray( int[] array,
Comparator Compare )
{
for ( int pass = 0; pass < array.Length; pass++ )
for ( int i = 0; i < array.Length - 1; i++ )
if ( Compare( array[ i ], array [ i + 1 ] ) )
Swap( ref array[ i ], ref array[ i + 1 ] );
}
// swap two elements
private static void Swap( ref int firstElement,
ref int secondElement )
{
int hold = firstElement;
firstElement = secondElement;
secondElement = hold;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -