噜噜
爱情电影网 你的位置:噜噜 > 爱情电影网 > 涩五月 Python3 与 NetCore 基础语法对比(Function专栏)

涩五月 Python3 与 NetCore 基础语法对比(Function专栏)

发布日期:2024-09-27 23:22    点击次数:79

涩五月 Python3 与 NetCore 基础语法对比(Function专栏)

using System;
using System.Collections.Generic;

namespace _6func
{
    class Program
    {
        static void Main(string[] args)
        {
            #region Base
            // # 界说一个空函数:
            Method();
            // # 界说一个无参函数
            GetName();
            // # 界说一个含参函数
            ShowInfos("李四", 22);
            // # 界说一个含默许参数(缺省参数)的函数
            DefaultParam("张三");
            // # 界说有复返值的函数
            int result = DivHaveReturn(1, 2);
            Console.WriteLine($"打算后果为{result}");
            #endregion

            // # 界说含有多个复返值的函数(诓骗了元组)
            var (sum, dvalue) = DivHaveReturns(1, 2);
            Console.WriteLine($"sum:{sum},D-value:{dvalue}");

            // 传多个参数系列:
            // 援用传递(通过元组、列表终局):推广有可变类型和不行变类型行动形参的对比
            var list = new List<int>() { 1, 2, 3, 4, 5 };
            Console.WriteLine(DefaultSomeParams(list));
            Console.WriteLine(list.Count);//这便是援用传递的讲授

            // # 界说一个可变参数的函数(参数名字一般齐是*args)
            Console.WriteLine(DefaultParams(1, 2, 3, 4, 5));

            // # 界说含重要字参数的函数 径直传Dict
        }

        #region base
        /// <summary>
        /// 界说一个空函数
        /// </summary>
        private static void Method()
        {

        }
        /// <summary>
        /// 界说一个无参函数
        /// </summary>
        // private static void GetName()
        // {
        //     Console.WriteLine("你好");
        // }
        //简写
        private static void GetName() => Console.WriteLine("你好");

        /// <summary>
        /// 界说一个含参数的函数
        /// </summary>
        /// <param name="name">名字</param>
        /// <param name="age">年岁</param>
        // private static void ShowInfos(string name, int age)
        // {
        //     Console.WriteLine($"我叫{name} 我的年岁是{age}");
        // }
        //简写
        private static void ShowInfos(string name, int age) => Console.WriteLine($"我叫{name} 我的年岁是{age}");

        /// <summary>
        /// 界说一个含缺省参数的函数
        /// </summary>
        /// <param name="name">名字</param>
        /// <param name="age">年岁默许23</param>
        // private static void DefaultParam(string name, int age = 23)
        // {
        //     Console.WriteLine($"我叫{name} 我的年岁是{age}");
        // }
        //简写
        private static void DefaultParam(string name, int age = 23) => Console.WriteLine($"我叫{name} 我的年岁是{age}");

        /// <summary>
        /// 界说一个有复返值的函数(打算a+b,复返打算后果)
        /// </summary>
        /// <param name="a">num1</param>
        /// <param name="b">num2</param>
        // private static int DivHaveReturn(int a, int b)
        // {
        //     return a + b;
        // }
        //简写
        private static int DivHaveReturn(int a, int b) => a + b;
        #endregion

        /// <summary>
        /// 界说含有多个复返值的函数(诓骗了元组)
        /// 打算a+b的和涩五月,打算a-b涩五月,并复返两个后果
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        // private static (int sum,int dValue) DivHaveReturns(int a, int b)
        // {
        //     return ((a+b),(a-b));
        // }
        //简写
        private static (int sum, int dValue) DivHaveReturns(int a, int b) => ((a + b), (a - b));

        #region 传入多个参数系列
        /// <summary>
        /// 诓骗列表终局,援用传递之类的C#还有ref和out,这边就不说了
        /// </summary>
        /// <param name="nums"></param>
        /// <returns></returns>
        private static int DefaultSomeParams(List<int> numList)
        {
            int sum = 0;
            foreach (var item in numList)
            {
                sum += item;
            }
            numList.Clear();
            return sum;
        }
        /// <summary>
        /// 界说一个可变参数的函数
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        private static int DefaultParams(params int[] args)
        {
            int sum = 0;
            foreach (var item in args)
            {
                sum += item;
            }
            return sum;
        }
        #endregion
    }
}
街拍丝袜

Powered by 噜噜 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群 © 2013-2024 版权所有