欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#学习笔记——(10)方法

程序员文章站 2022-07-16 09:13:25
...

静态方法和静态变量

静态成员

用static修饰符声明的成员称为静态成员,静态成员是属于类所有,不需预先创建类的实例就能访问。
静态成员访问形式

类名.静态成员

静态变量

使用static声明的成员(域、字段)变量称为静态变量。类的所有对象共享静态变量。
类的静态变量仅占有一块内存空间,且该空间是不能被撤销的。

静态方法

用static声明的方法称为静态方法。
在静态方法中只允许访问类的静态成员,而不允许访问其实例成员(即非静态成员)。
在实例方法中,可以访问类中的任何成员(包括静态和非静态成员)。

方法的声明与调用

方法的声明

访问修饰符 返回值类型 方法名{方法参数}
{
  语句序列
}

例子

public int Max(int x,int y)  //公开的方法
{
    return x > y ? x : y; //求x和y之间较大的那个并作为整个方法的值返回
}
public static void SayHello() //没有任何返回值的方法,执行完返回到方法的调用处
{
    Console.WriteLine("Hello,World!");
}

方法的调用
无返回值调用

非静态方法调用——对象名.方法名(实参列表); 
静态方法调用——类名.方法名(实参列表);

有返回值调用

方法调用仅作为表达式的形式出现
y = Math.Sqrt(x); //求x的平方根

例子:静态方法和静态变量

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Sample s = new Sample();
            //s.SampleMethod();   //错误的,静态不能通过实例名调用,而要通过类名
            Sample.SampleMethod();
            Sample.count++;
        }
    }
}
class Sample
{
    public static int count = 0;
    public static int a = 0;
    public static void SampleMethod()
    {
        Console.WriteLine("The Static Method");
    }
}
相关标签: C# 学习笔记