c#语言入门详解008

#方法的定义与详解,调试

namespace CSharpleExample           
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Calculator c=new Calculator();
            Console.WriteLine(c.GetCirleArea(5));
        }
    }
    class Calculator
    {
        public double GetCirleArea(double r)
        {
            return Math.PI*r*r;
        }
        public double GetCylinderVolum(double r,double h)
        {
            return GetCirleArea(r)*h;
        }
        public double GetConeVolume(double r,double h)
        {
            return GetCirleArea(r)*h/3;
        }
    }

}

 c#语言中万物都起源于类!

而方法存于类中就可以实现对方法的调用

方法不能直接存放于函数体中

 所以流程就是

创建名称空间-->>在名称空间中先编写主函数然后创建类-->>在类中编写方法-->>在主函数中调用方法

这样就是最基本的流程

​​​​​​

此例中

可以看到并没有使用Math.PI 

对于精度不高  对数据精度要求不高的可使用3.14    对精度要求稍微高点的可以使用3.14159  

但是如果要对代码进行改动则非常麻烦  使用查找功能则可能影响其他的数据  例如刚好有其他的数据是3.14    我们先定义Math.PI  只在GetCircleArea()方法中使用此数据   然后再后面再次需要该数据时我们可以进行调用

namespace CSharpleExample           
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Calculator c=new Calculator();
            Console.WriteLine(c.GetCirleArea(5));
        }
    }
    class Calculator
    {
        public double GetCirleArea(double r)
        {
            return Math.PI*r*r;
        }
        public double GetCylinderVolum(double r,double h)
        {
            return GetCirleArea(r)*h;
        }
        public double GetConeVolume(double r,double h)
        {
            return GetCirleArea(r)*h/3;
        }
    }

}

 

 这样优化了代码  以及方便后续对程序的维护  

下面介绍static方法

namespace CSharpleExample           
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Calculator c=new Calculator();
            double result=Calculator.GetConeVolume(3.0,4.0);
            Console.WriteLine(result);
        }
    }
    class Calculator
    {
        public static double GetCirleArea(double r)
        {
            return Math.PI*r*r;
        }
        public  static double GetCylinderVolum(double r,double h)
        {
            return GetCirleArea(r)*h;
        }
        public  static  double GetConeVolume(double r,double h)
        {
            return GetCirleArea(r)*h/3;
        }
    }

}

我们在方法中  double前面加入static这样我们的方法就变成了一个static方法

我们就不能直接在主函数中使用

double result=c.GetConeVolume(3.0,4.0);

这样演示是错误的  是因为我将方法变成了static方法

我们只能这样调用

double result=Calculator.GetConeVolume(3.0,4.0):

直接在类中调用

C#语言中

有两种命名方法PascalCasing    camelCasing

方法的命名都是使用帕斯卡方法(每个字母首字母大写)

GetConeVolume     

而不使用驼峰法(首字母不大写)

 camelCasing

调用方法!!!

声明方法和调用方法的区别

声明时GetConeVoulme(double r,double h)

调用时直接使用GetConeVolume(r,h)

 parameter 变量

argument  值

 

以上文章都是学习刘铁猛老师的视频后总结写的!

希望能给你带来有所帮助

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值