我们一般在使用类成员的函数时要先创建一个对象,然后通过对象调用函数。这是因为行为一般是由具体的对象发出的,而不是抽象的类发出的。但在某些情况下,对象的概念非常模糊(比如Math类),直接通过类名调用函数反而更符合人们的思维。
例如:[C#] 纯文本查看 复制代码 double alpha = Math.PI/3;
double sinValue = Math.Sin(alpha); 在上面的程序中,没有创建Math类对象,直接通过类名调用了方法Sin(),这是因为它们是Math类的静态函数缘故。
下面我们来编写一个Calculate类,它的静态函数可用来计算两实数的和、差、积。
[C#] 纯文本查看 复制代码 class Calculate
{
//函数:求两实数之和
static public double Add(double x, double y)
{
return x + y;
}
//函数:求两实数之差
static public double Sub(double x, double y)
{
return x - y;
}
//函数:求两实数之积
static public double Multi(double x, double y)
{
return x * y;
}
然后在主函数中调用静态函数:[C#] 纯文本查看 复制代码 static void Main(string[] args)
{
double a = 12345;
double b = 67890;
double sum = Calculate.Add(a, b);
double dif = Calculate.Sub(a, b);
double pro = Calculate.Multi(a, b);
Console.WriteLine("a + b = {0}",sum);
Console.WriteLine("a - b = {0}",dif);
Console.WriteLine("a * b = {0}",pro);
} 运行结果如下:
其实,我们常用的输出指令Write()和WriteLien()函数就是Console类的静态函数。
|