当前位置:   article > 正文

c#方法的简单介绍及方法重载以及静态类/异常捕获_c# 静态类 静态方法重写

c# 静态类 静态方法重写

一.方法:

1.定义:
方法就是将一堆代码进行重用的一种机制。方法就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个方法就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。
2.在这里提到几个关键字:
下面是方法的各个元素:
(1). Access Specifier:
访问修饰符,这个决定了变量或方法对于另一个类的可见性。
(2). Return type:
返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为void。
(3). Method name:
方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。使用帕斯卡命名法
(4). Parameter list:
参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。
(5). Method body:
方法主体,包含了完成任务所需的指令集,在无返回值方法中方法体不需要进行最终的return,有返回值的方法中方法体在最终必须return一个与返回值类型一致的一个结果

        static void Main(string[] args)
        {
            Result();
            Console.ReadLine();
        }
       static void Result()
        {
            int i = 5;
            int j = 2;
            Console.WriteLine(i*j);
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

static void Main(string[] args)
        {
            int j=HaveReturn();
            Console.WriteLine(j);
            Console.ReadLine();
        }
        static int HaveReturn()
        {
            int i = 5;
            int j = 2;
            if (i > j)
            {
                return i * j;
            }
            else
            {
                return 0;
            }
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述
3.方法的定义:
•[访问修饰符] [static] 返回值类型 方法名()
{
方法体;
}
•命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义
•方法的调用,对于静态方法,调用有两种方式
•如果在同一个类中,直接写名字调用就行了.
•或者类名.方法名();
4.方法的参数传递
在这里插入图片描述
(1)按值传递参数
这是参数传递的默认方式。在这种方式下,当调用一个方法时,会为每个值参数创建一个新的存储位置。
实参的值会复制给形参,实参和形参使用的是两个不同内存中的值。所以,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。

 static int i = 10;
        static void Main(string[] args)
        {
            Console.WriteLine("方法调用之前的i="+i);
            Res(i);
            Console.WriteLine("方法调用之后的i="+i);
            Console.ReadLine();
        }
        static void Res(int i)
        {
            i++;
            Console.WriteLine("方法中使用了之后的i="+i);
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里插入图片描述
(2)按引用传递参数(ref)
引用参数是一个对变量的内存位置的引用。当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。引用参数表示与提供给方法的实际参数具有相同的内存位置。

        static int i = 10;
        static void Main(string[] args)
        {
            Console.WriteLine("方法调用之前的i="+i);
            Res(ref i);
            Console.WriteLine("方法调用之后的i=" + i);
            Console.ReadLine();
        }
        static void Res(ref int i)
        {
            i++;
            Console.WriteLine("
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/427698
推荐阅读
相关标签
  

闽ICP备14008679号