方法和参数
方法的几种类型
- void (表示没有返回值的方法)
- static (表示静态方法)
- public (表示公共方法,通过类进行调用)
- Private (内部私有方法)
无返回值方法调用
| using System; |
| |
| namespace MyNameSpace1 { |
| class Program1 { |
| |
| |
| public void Demo1 () |
| { |
| Console.WriteLine("123"); |
| } |
| |
| |
| static void Demo2 () |
| { |
| Console.WriteLine("234"); |
| } |
| |
| |
| static void Main(string[] args) |
| { |
| |
| Program1 program1 = new Program1(); |
| program1.Demo1(); |
| |
| |
| Demo2(); |
| } |
| } |
| } |
无返回值方法调用-跨类
| using System; |
| |
| namespace MyNameSpace1 { |
| class Program1 { |
| |
| static void Main(string[] args) |
| { |
| |
| Program2 program2 = new Program2(); |
| program2.Demo3(); |
| |
| Program2.Demo4 (); |
| |
| } |
| } |
| |
| class Program2 { |
| |
| public void Demo3() { |
| Console.WriteLine("123"); |
| } |
| |
| public static void Demo4 () { |
| Console.WriteLine("123"); |
| } |
| } |
| } |
无返回值有参数的方法调用
| using System; |
| |
| namespace MyNameSpace1 { |
| class Program1 { |
| |
| |
| public void Demo1 (int nums) |
| { |
| Console.WriteLine(nums); |
| } |
| |
| static void Demo2 (List<int> nums) |
| { |
| Console.WriteLine(nums.Count); |
| } |
| |
| |
| |
| static void Demo3(string name, params int[] nums) |
| { |
| Console.WriteLine(name); |
| Console.WriteLine(nums.Length); |
| } |
| static void Main(string[] args) |
| { |
| Program1 program1= new Program1(); |
| program1.Demo1(12); |
| |
| var list = new List<int>(); |
| list.Add(1); |
| list.Add(2); |
| Demo2(list); |
| |
| int[] ints = new int[2]; |
| ints[0] = 1; |
| ints[1] = 2; |
| Demo3("小明", ints); |
| |
| } |
| } |
| } |
有返回值有参数的方法调用
| using System; |
| |
| namespace MyNameSpace1 { |
| class Program1 { |
| |
| |
| public string Demo1 (int nums) |
| { |
| return nums.ToString(); |
| } |
| |
| static int Demo2 (List<int> nums) |
| { |
| return nums.Count(); |
| } |
| |
| |
| static string Demo3(string name, params int[] nums) |
| { |
| return name+ " " + nums.ToString(); |
| } |
| static void Main(string[] args) |
| { |
| Program1 program1= new Program1(); |
| Console.WriteLine(program1.Demo1(12)); |
| |
| var list = new List<int>(); |
| list.Add(1); |
| list.Add(2); |
| Console.WriteLine(Demo2(list)); |
| |
| int[] ints = new int[2]; |
| ints[0] = 1; |
| ints[1] = 2; |
| Console.WriteLine(Demo3("小明", ints)); |
| } |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现