C# 方法和参数

方法和参数

方法的几种类型

  • 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)
{
// 调用public函数需要初始化类,即使在该类中也需要初始化类
Program1 program1 = new Program1();
program1.Demo1();
// 调用static函数则不需要进行初始化类,可直接调用
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);
}
// 静态方法没有返回值,带有一个list的整形类型参数
static void Demo2 (List<int> nums)
{
Console.WriteLine(nums.Count);
}
// 静态方法没有返回值,并带有两个参数,一个是字符串类型,一个为params的可变参数,一维数组中的元素个数不定
// params必须是一维数组,并且需要放到最后
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();
}
// params必须是一维数组,并且需要放到最后
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));
}
}
}
posted @   枸杞泡茶呀  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示