http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 11739|回复: 3

[C#入门] C#类和对象3-静态函数

[复制链接]
发表于 2014-7-15 03:00:10 | 显示全部楼层 |阅读模式
我们一般在使用类成员的函数时要先创建一个对象,然后通过对象调用函数。这是因为行为一般是由具体的对象发出的,而不是抽象的类发出的。但在某些情况下,对象的概念非常模糊(比如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);
        }
运行结果如下: calculate.JPG
其实,我们常用的输出指令Write()和WriteLien()函数就是Console类的静态函数。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-7-15 07:54:16 | 显示全部楼层
做个提醒:static 用的时候要想清楚为什么要用,不能只是为了调用方便,如果是这样在有些情况下会出现你意想不到的后果。特别是对变量应用的时候
 楼主| 发表于 2014-7-16 18:51:51 | 显示全部楼层
谢谢提醒,但不太有体会,希望过来人指点。
发表于 2017-11-3 19:45:48 | 显示全部楼层
真的牛,双手赞成,谢谢了













第五代QQ机器人QQ群机器人论坛QQ机器人智能客服机器人QQplus机器人QQ群互联机器人..联系QQ4000017854
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-25 09:57

© 2014-2021

快速回复 返回顶部 返回列表