方法和参数
方法的几种类型
- 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));
}
}
}
标签:Console,nums,C#,void,static,WriteLine,返回值,参数,方法
From: https://www.cnblogs.com/shangcc205/p/16993711.html