相关疑难解决方法(0)

什么是C#中的"静态方法"?

将static关键字添加到方法时意味着什么?

public static void doSomething(){
   //Well, do something!
}
Run Code Online (Sandbox Code Playgroud)

你能把static关键字添加到课堂吗?那意味着什么?

c# methods static

172
推荐指数
5
解决办法
23万
查看次数

静态与非静态方法

假设您在非静态类中有一些可以变为静态的方法.
例如:

private double power(double a, double b)
    {
        return (Math.Pow(a, b));
    }
Run Code Online (Sandbox Code Playgroud)

您是否看到将方法签名更改为静态有什么好处?在上面的例子中:

private static double power(double a, double b)
    {
        return (Math.Pow(a, b));
    }
Run Code Online (Sandbox Code Playgroud)

即使有一些性能或内存增益,编译器也不会在编译时进行简单的优化吗?


编辑:我正在寻找的是将方法声明为静态的好处.我知道这是常见做法.我想了解它背后的逻辑.
当然,这种方法只是澄清我的意图的一个例子.

c# performance

30
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×2

methods ×1

performance ×1

static ×1