1
A
回答
4
试试这个:如果您需要了解所有的参数太多,尝试像
private static void Main()
{
MethodInfo[] methodInfos = typeof(Math).GetMethods(BindingFlags.Public | BindingFlags.Static);
foreach (MethodInfo methodInfo in methodInfos)
{
Console.WriteLine(String.Format("{0} with following parameters", methodInfo.Name));
ParameterInfo[] parameters = methodInfo.GetParameters();
foreach (ParameterInfo parameter in parameters)
{
Console.WriteLine("Name : {0}, Type : {1}", parameter.Name, parameter.ParameterType.FullName);
}
Console.WriteLine("--------------");
}
}
的
MethodInfo[] methodInfos = typeof(Math).GetMethods(BindingFlags.Public | BindingFlags.Static);
foreach (MethodInfo methodInfo in methodInfos)
{
Console.WriteLine(methodInfo.Name);
}
Addtionally输出:
Acos with following parameters
Name : d, Type : System.Double
--------------
Asin with following parameters
Name : d, Type : System.Double
--------------
Atan with following parameters
Name : d, Type : System.Double
--------------
Atan2 with following parameters
Name : y, Type : System.Double
Name : x, Type : System.Double
--------------
Ceiling with following parameters
Name : d, Type : System.Decimal
--------------
Ceiling with following parameters
Name : a, Type : System.Double
--------------
Cos with following parameters
Name : d, Type : System.Double
--------------
Cosh with following parameters
Name : value, Type : System.Double
--------------
Floor with following parameters
Name : d, Type : System.Decimal
--------------
Floor with following parameters
Name : d, Type : System.Double
--------------
Sin with following parameters
Name : a, Type : System.Double
--------------
Tan with following parameters
Name : a, Type : System.Double
--------------
Sinh with following parameters
Name : value, Type : System.Double
--------------
Tanh with following parameters
Name : value, Type : System.Double
--------------
Round with following parameters
Name : a, Type : System.Double
--------------
Round with following parameters
Name : value, Type : System.Double
Name : digits, Type : System.Int32
--------------
Round with following parameters
Name : value, Type : System.Double
Name : mode, Type : System.MidpointRounding
--------------
Round with following parameters
Name : value, Type : System.Double
Name : digits, Type : System.Int32
Name : mode, Type : System.MidpointRounding
--------------
Round with following parameters
Name : d, Type : System.Decimal
--------------
Round with following parameters
Name : d, Type : System.Decimal
Name : decimals, Type : System.Int32
--------------
Round with following parameters
Name : d, Type : System.Decimal
Name : mode, Type : System.MidpointRounding
--------------
Round with following parameters
Name : d, Type : System.Decimal
Name : decimals, Type : System.Int32
Name : mode, Type : System.MidpointRounding
--------------
Truncate with following parameters
Name : d, Type : System.Decimal
--------------
Truncate with following parameters
Name : d, Type : System.Double
--------------
Sqrt with following parameters
Name : d, Type : System.Double
--------------
Log with following parameters
Name : d, Type : System.Double
--------------
Log10 with following parameters
Name : d, Type : System.Double
--------------
Exp with following parameters
Name : d, Type : System.Double
--------------
Pow with following parameters
Name : x, Type : System.Double
Name : y, Type : System.Double
--------------
IEEERemainder with following parameters
Name : x, Type : System.Double
Name : y, Type : System.Double
--------------
Abs with following parameters
Name : value, Type : System.SByte
--------------
Abs with following parameters
Name : value, Type : System.Int16
--------------
Abs with following parameters
Name : value, Type : System.Int32
--------------
Abs with following parameters
Name : value, Type : System.Int64
--------------
Abs with following parameters
Name : value, Type : System.Single
--------------
Abs with following parameters
Name : value, Type : System.Double
--------------
Abs with following parameters
Name : value, Type : System.Decimal
--------------
Max with following parameters
Name : val1, Type : System.SByte
Name : val2, Type : System.SByte
--------------
Max with following parameters
Name : val1, Type : System.Byte
Name : val2, Type : System.Byte
--------------
Max with following parameters
Name : val1, Type : System.Int16
Name : val2, Type : System.Int16
--------------
Max with following parameters
Name : val1, Type : System.UInt16
Name : val2, Type : System.UInt16
--------------
Max with following parameters
Name : val1, Type : System.Int32
Name : val2, Type : System.Int32
--------------
Max with following parameters
Name : val1, Type : System.UInt32
Name : val2, Type : System.UInt32
--------------
Max with following parameters
Name : val1, Type : System.Int64
Name : val2, Type : System.Int64
--------------
Max with following parameters
Name : val1, Type : System.UInt64
Name : val2, Type : System.UInt64
--------------
Max with following parameters
Name : val1, Type : System.Single
Name : val2, Type : System.Single
--------------
Max with following parameters
Name : val1, Type : System.Double
Name : val2, Type : System.Double
--------------
Max with following parameters
Name : val1, Type : System.Decimal
Name : val2, Type : System.Decimal
--------------
Min with following parameters
Name : val1, Type : System.SByte
Name : val2, Type : System.SByte
--------------
Min with following parameters
Name : val1, Type : System.Byte
Name : val2, Type : System.Byte
--------------
Min with following parameters
Name : val1, Type : System.Int16
Name : val2, Type : System.Int16
--------------
Min with following parameters
Name : val1, Type : System.UInt16
Name : val2, Type : System.UInt16
--------------
Min with following parameters
Name : val1, Type : System.Int32
Name : val2, Type : System.Int32
--------------
Min with following parameters
Name : val1, Type : System.UInt32
Name : val2, Type : System.UInt32
--------------
Min with following parameters
Name : val1, Type : System.Int64
Name : val2, Type : System.Int64
--------------
Min with following parameters
Name : val1, Type : System.UInt64
Name : val2, Type : System.UInt64
--------------
Min with following parameters
Name : val1, Type : System.Single
Name : val2, Type : System.Single
--------------
Min with following parameters
Name : val1, Type : System.Double
Name : val2, Type : System.Double
--------------
Min with following parameters
Name : val1, Type : System.Decimal
Name : val2, Type : System.Decimal
--------------
Log with following parameters
Name : a, Type : System.Double
Name : newBase, Type : System.Double
--------------
Sign with following parameters
Name : value, Type : System.SByte
--------------
Sign with following parameters
Name : value, Type : System.Int16
--------------
Sign with following parameters
Name : value, Type : System.Int32
--------------
Sign with following parameters
Name : value, Type : System.Int64
--------------
Sign with following parameters
Name : value, Type : System.Single
--------------
Sign with following parameters
Name : value, Type : System.Double
--------------
Sign with following parameters
Name : value, Type : System.Decimal
--------------
BigMul with following parameters
Name : a, Type : System.Int32
Name : b, Type : System.Int32
--------------
DivRem with following parameters
Name : a, Type : System.Int32
Name : b, Type : System.Int32
Name : result, Type : System.Int32&
--------------
DivRem with following parameters
Name : a, Type : System.Int64
Name : b, Type : System.Int64
Name : result, Type : System.Int64&
--------------
+0
作品。将在5分钟内标记为答案 – 2013-02-23 06:47:59
0
var list = typeof(Math).GetMembers().Select(c => c.Name).Distinct().ToList();
+0
不错,但是这个返回成员包括(属性,方法,字段,事件等等)。 – 2013-02-23 08:46:43
+0
@Mahdi我们可以在一行中做到这一点':)' – spajce 2013-02-23 08:51:01
相关问题
- 1. 在静态方法中获取运行时的当前类?
- 2. 如何在静态方法中获取当前类的名称?
- 3. 如何在PHP中使用静态方法获取类名?
- 4. 如何从Python中的静态方法获取(子)类名?
- 5. 获取静态方法内的非静态方法名称
- 6. 如何从静态子方法获取类名称
- 7. 如何获取调用静态方法的类和方法?
- 8. 如何在运行时更改静态方法的行为?
- 9. 类名的静态方法?
- 10. php:在静态方法中获取继承类的名称
- 11. 如何获取类在.NET中输入基类静态方法?
- 12. 如何在运行时获取方法的名称?
- 13. 如何从一个子类的静态方法获取类?
- 14. 如何在运行时获取类名,但只有类名?
- 15. 在运行时获取类和方法名称
- 16. 如何获取PowerShell静态类方法中的当前类名/对象?
- 17. 获取静态类的静态方法的MethodInfo
- 18. AS3从静态方法获取当前类名
- 19. 从静态方法参考中获取类名称
- 20. C#类名检索在静态方法
- 21. 从静态方法获取类类型(在基类上)
- 22. 如何在php中静态获取类的名称?
- 23. 如何在运行时(动态)创建PHP静态类属性?
- 24. 如何在运行时获取参数的名称类型?
- 25. PHP:如何从静态方法获取类成员变量?
- 26. 是否可以在静态方法中获取类类型?
- 27. 在运行时获取当前调用方法的名称
- 28. 从一个普通的静态方法获取类的名字在Java中
- 29. 如何在单独的AppDomain中运行静态方法?
- 30. 只能使用获得的静态类型在运行时
您是否尝试过与此System.Reflection.MethodInfo.GetCurrentMethod(); – coder 2013-02-23 06:44:22
@coder我不想要当前的方法。我想要所有存在于类Math中的方法 – 2013-02-23 06:45:00
你想在运行时还是设计时使用它? – 2013-02-23 06:45:07