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#中利用as进行接口之间的类型转换
下一篇: C#学习笔记——类的一个例子