zoukankan      html  css  js  c++  java
  • C#类的一些基础知识(静态方法可以不用实例化调用)

    将类成员函数声明为public static无需实例化即可调用类成员函数

    using System;
    
    namespace ConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                int num = AddClass.Add(2, 3);  //编译通过
                Console.WriteLine(num);
            }
        }
    
        class AddClass
        {
            public static int Add(int x,int y)
            {
                return x + y;
            }
        }
    }

    反之,如果不声明为static,即使和Main方法从属于同一个类,也必须经过实例化

    using System;
    
    namespace ConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                int num = Add(2, 3);  //编译错误,即使改为Program.Add(2, 3);也无法通过编译
                Console.WriteLine(num);
            }
    
            public int Add(int x, int y)
            {
                return x + y;
            }
        }
    }
    using System;
    
    namespace ConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                Program self = new Program();
                int num = self.Add(2, 3);  //编译通过
                Console.WriteLine(num);
            }
    
            public int Add(int x, int y)
            {
                return x + y;
            }
        }
    }
  • 相关阅读:
    PHP学习(一)----变量及字符串
    swith
    重写和重载的区别
    静态对象与非静态对象
    继承
    面向对象
    五个对面向对象的实例
    双色球 36选7
    菱形java代码
    双色球代码
  • 原文地址:https://www.cnblogs.com/bzpfly/p/9584185.html
Copyright © 2011-2022 走看看