• C# 方法


    一、简介

    方法可以称为函数,函数又可以称为方法,方法主要的作用是将一堆代码进行重用的一种机制,避免太多的冗余的代码,还有方便后期维护。

    二、语法

    函数的语法

    public static 返回值类型 方法名(参数列表)
    {
    
      方法体;
    }  

    描述:

    public:访问修饰符,公开的;

    static:静态的;

    返回值类型:比如int 、string 、double等的类型,如果不写返回值类型,就写void;

    方法名:方法名的命名规范Pascal,每个单词的首字母大写,其余字母的小写;

    参数列表:完成这个方法所必须要提供这个方法条件,如果没有参数,小括号不能省略。

    方法的调用:

    方法写好后,如果想要执行,必须再Main()函数(主函数)中调用。

    方法调用的语法:

    类名.方法名(参数名);

    注意:在某些情况下,类名是可以省略的,如果你写的方法和Main()函数在同一个类中,类名可以省略。

    三、实例

    1.写简单的游戏的练习:闪烁   播放一段特殊的背景音乐 屏幕停止

    1) 用之前学过的Console.WriteLine写出

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _01方法
    {
        class Program
        {
            static void Main(string[] args)
            {
                #region //闪烁 播放一段特殊的背景音乐  屏幕停止
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("突然,顶到了一个无敌");
                Console.WriteLine("屏幕停止");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("突然,顶到了一个无敌");
                Console.WriteLine("屏幕开始闪烁");
                Console.WriteLine("播放无限音乐");
                #endregion
                Console.ReadKey();
            }  
        }
    } 

    2) 我们把上面写这些冗余的代码封装成方法,不停去调用这个方法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _01方法
    {
        class Program
        {
            static void Main(string[] args)
            {
               
                Program.PlayGame();
                Program.WuDi();
                Program.PlayGame();
                Console.ReadKey();
            }
    
            /// <summary>
            /// 正常玩游戏
            /// </summary>
            public static void PlayGame()
            {
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("突然,顶到了一个无敌");
                Console.WriteLine("屏幕停止");
            }
    
            public static void WuDi()
            {
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("超级玛丽走呀走,跳呀跳,顶呀顶");
                Console.WriteLine("突然,顶到了一个无敌");
                Console.WriteLine("屏幕开始闪烁");
                Console.WriteLine("播放无限音乐");
            }
        }
    }  

    2.计算两个整数之间的最大值

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _02方法练习
    {
        class Program
        {
            static void Main(string[] args)
            {
                //计算两个整数之间的最大值
               int max= Program.GetMax(1, 2);
                Console.WriteLine(max);
                Console.ReadKey();
            }
            /// <summary>
            /// 计算两个整数之间的最大的值并且将最大值返回
            /// </summary>
            /// <param name="n1">第一个整数</param>
            /// <param name="n2">第二整数</param>
            /// <returns>将最大值返回</returns>
            public static int GetMax(int n1,int n2)
            {
                //三元表示式
                return n1 > n2 ? n1 : n2;
            }
        }
    } 

    四、renturn作用

    1.在方法中返回要返回的值

    2.立即退出本次方法

    五、总结

    如图所示:该方法报错,Test()函数想要调用Main()函数的a值,但是程序不能调用,有两种解决方法允许调用,如下:

    我们在Main()函数中,调用Test()函数,我们管Main函数称为调用者,被调用者的Test()函数被称为被调用者:

    如果被调用者想要得到调用者的值:

    1) 传递参数;

    2) 使用静态字段来模拟全局的变量;

    如果调用者想要得到被调用着的值:

    1)返回值

    实例

    如图所示,被调用者想要得到调用者的,使用传递参数

    如图所示,被调用者想要得到调用者的值,使用静态字段来模拟全局的变量

     如图所示,如果调用者想要得到被调用着的值,使用返回值

  • 相关阅读:
    WebService之使用CXF偶遇的BUG
    修改Web项目的名称后,在TomCat中部署项目,项目的名称还是与原来相同的解决方案
    JAVA面试题一 之 io流的操作
    第四天 字符串的格式化输出
    第三天 while循环 及其用法
    第二天 注释 、运算符,文件扩展名
    第一天 python入门 基础 “”“Hello World”和if-elif的使用、数据类型
    62. (待补)统计一个字符在字符串中出现次数 与 统计一个字符串在另一字符串中出现次数。
    61. 解析linux密码配置文件,获取配置文件信息,每行归纳为一个指针数组存入内存, 练习文件,数组,指针,字符串处理相关的配合使用要点
    60. 去字符串中的空格,去左空格,去右空格,去全部空格。
  • 原文地址:https://www.cnblogs.com/qy1234/p/11797342.html
Copyright © 2020-2023  润新知