学习C#泛型概述,创建泛型方法
程序员文章站
2022-03-13 10:06:36
...
除了创建泛型类,还可以创建泛型方法
例如
static void Swap<T>(ref T first, ref T second)
注:ref表示参数的引用,在函数中输入的参数将作为返回值在函数中被修改。
在调用时,要指定泛型的类型
int a = 3, b = 4;
Swap<int>(ref a, ref b);
创建一个将数据项列表插入二叉树的方法,参考《学习C#泛型概述,构建二叉树的泛型类》
//将数据项列表插入二叉树
static void InsertIntoTree<TItem>(ref Tree<TItem> tree, params TItem[] data) where TItem: IComparable<TItem>
{
foreach (TItem datum in data)
{
if (tree == null)
{
tree = new Tree<TItem>(datum);
}
else
{
tree.Insert(datum);
}
}
}
插入二叉树的元素是有约束条件的,并且将这个方法写在Main函数下面,
测试该方法
Tree<char> charTree = null;
InsertIntoTree<char>(ref charTree, 'e', 'l', 'H', 'l', 'o');
string sortedData = charTree.WalkTree();
Console.WriteLine($"Sorted data is: {sortedData }");
输出:
上一篇: 【算法】求小于正整数N的质数的个数
下一篇: 深入浅析PHP中的建造者模式