gpt4 book ai didi

C#:通用数学函数(Min、Max 等)

转载 作者:可可西里 更新时间:2023-11-01 07:59:59 26 4
gpt4 key购买 nike

我正在考虑为基本数学运算(如 Min、Max 等)编写通用函数。但是我不知道如何比较两个通用类型:

public T Max<T>(T v1, T v2) where T: struct
{
return (v1 > v2 ? v1 : v2);
}

那怎么样?

谢谢。

最佳答案

您可能想要 constrain要实现的通用类型 IComparable :

public T Max<T>(T v1, T v2) where T: struct, IComparable<T>

然后使用 CompareTo方法:

{
return (v1.CompareTo(v2) > 0 ? v1 : v2);
}

关于C#:通用数学函数(Min、Max 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com