#方法的定义与详解,调试
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 值
以上文章都是学习刘铁猛老师的视频后总结写的!
希望能给你带来有所帮助