ToB企服应用市场:ToB评测及商务社交产业平台

标题: C#实例方法和静态方法有区别吗?各自的优缺点有哪些? [打印本页]

作者: tsx81429    时间: 2024-4-10 15:17
标题: C#实例方法和静态方法有区别吗?各自的优缺点有哪些?
 
实例方法和静态方法之间有几个关键的区别:
1. 实例方法:

2. 静态方法:

区别总结:

实例方法(Instance Methods):

优点:

缺点:

示例代码:
  1. public class MyClass
  2. {
  3.     private int value;
  4.     public void SetInitialValue(int initialValue)
  5.     {
  6.         value = initialValue;
  7.     }
  8.     public void Increment(int amount)
  9.     {
  10.         value += amount;
  11.     }
  12.     public void DisplayValue()
  13.     {
  14.         Console.WriteLine($"Current value: {value}");
  15.     }
  16. }
  17. class Program
  18. {
  19.     static void Main()
  20.     {
  21.         MyClass obj = new MyClass();
  22.         obj.SetInitialValue(10);
  23.         obj.Increment(5);
  24.         obj.DisplayValue(); // 输出:Current value: 15
  25.     }
  26. }
复制代码
静态方法(Static Methods):

优点:

缺点:

示例代码:
  1. public class MathOperations
  2. {
  3.     public static int Add(int a, int b)
  4.     {
  5.         return a + b;
  6.     }
  7.     public static int Multiply(int a, int b)
  8.     {
  9.         return a * b;
  10.     }
  11. }
  12. class Program
  13. {
  14.     static void Main()
  15.     {
  16.         int sum = MathOperations.Add(3, 4);
  17.         int product = MathOperations.Multiply(2, 5);
  18.         Console.WriteLine($"Sum: {sum}, Product: {product}");
  19.         // 输出:Sum: 7, Product: 10
  20.     }
  21. }
复制代码
 

 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4