函数,参数数组params与数组参数,结构函数
1、函数
static 返回值类型 函数名(形参1,形参2,...){
函数体;
return 返回值;
}
无返回值,则static void 函数名(){ }
static void Out()//无返回值,无形参函数 { Console.WriteLine("无返回值"); } static int Add(int num1, int num2)//有返回值,有形参函数 { int sum = num1 + num2; return sum; } public static void Main(string[] args) { Out();//调用函数 int res = Add(2, 3);//调用函数,并赋值 Console.WriteLine("2+3=" + res); Console.ReadKey(); }
2、参数数组params与数组参数
参数数组params,当函数参数个数不确定时使用.
数组参数,参数是数组的函数.使用时需要创建数组对象.
class Program { static int Plus(params int[] array){//参数数组 int sum=0; for(int i=0;i<array.Length;i++){ sum+=array[i]; } return sum; } static int Plus2(int[] array){//数组类型的参数 int sum=0; for(int i=0;i<array.Length;i++){ sum+=array[i]; } return sum; } public static void Main(string[] args) { int sum=Plus(1,2,3,4);//参数数组,自动将内容组合成数组 int sum2=Plus2(new int[]{1,2,3,4});//需要创建数组对象 Console.WriteLine(sum); Console.WriteLine(sum2); Console.ReadKey(); } }
3、结构函数
struct结构体中可以定义变量、函数
class Program { struct Name { public string firstName;//结构体变量 public string lastName; public string GetName(){//结构体函数 return firstName + " " + lastName; } } public static void Main(string[] args) { Name myName; myName.firstName = "Ji"; myName.lastName = "Wi"; Console.WriteLine(myName.GetName()); Console.ReadKey(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!