发布日期:2024-09-27 23:22 点击次数:79
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 } }街拍丝袜