我想在 C# 中编写一个通用函数来计算阶乘...例如:
static T Factorial<T>(T n)
{
if (n <= 1)
return 1;
return Factorial<T>(n - 1);
}
但显然有限制,我们不能对类型 'T
' 执行操作。还有其他选择吗?
最佳答案
问题是泛型不支持运算符,因为它们是静态方法,而不是接口(interface)的一部分。但是,您可能会使用 Generic Operators ,可在 Miscellaneous Utility Library 中找到.
关于c# - C# 中的通用阶乘函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410340/