[public] static 返回值类型 方法名 ([参数列表])
{
方法体;
return;
}
public:访问修饰符,公开的
static:静态的
返回值类型:如果不需要返回值,写void
方法名:Pascal 每个单词的首字母都大写,其余字母小写
参数列表:完成这个方法所必须要提供给这个方法的条件。如果没有参数,小括号也不能省略
方法写好后,如果想要被执行,必须在Main()函数中调用。
调用语法:
类名.方法名([参数]);
*在某些情况下,类名是可以省略的,如果你写的方法跟Main()函数在同一个类中,这个时候,类名可以省略。Console.WriteLine();其中WriteLine方法在Console类中。**
return:1、在方法中返回要返回的值,2、立即结束本次方法。(下例所示,直接跳出Main函数)
方法 的调用问题:
(报错)
using System;
namespace _031_方法的调用问题
{
class Program
{
public static int _number = 10;//字段 属于类的字段
static void Main(string[] args)
{
int a = 3;
int res = Test(a);
//Console.WriteLine(_number);
Console.WriteLine(res);
Console.ReadLine();
}
public static int Test(int a )
{
return a = a + 5;
//Console.WriteLine(_number);
}
public static void TestTwo()
{
//Console.WriteLine(_number);
}
}
}
//1.我们在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数,称之为被调用者。
//如果被调用者想要得到调用者的值
//1)传递参数。
//2) 使用静态字段来模拟全局变量。
//2.如果调用者想要得到被调用者的值
//1)返回值。
1.我们在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数,称之为被调用者。
如果被调用者想要得到调用者的值
1)传递参数。
2) 使用静态字段来模拟全局变量。
2.如果调用者想要得到被调用者的值
1)返回值。
方法的练习
using System;
namespace _033_方法的练习
{
class Program
{
static void Main(string[] args)
{
#region 1、输入一个数据,如果是数字这返回,否则重新输入
////输入,如果用户输入的数字则返回,否则提醒用户重新输入
////while (true)
////{
//// Console.WriteLine("请输入一个数字:");
//// try
//// {
//// int number = Convert.ToInt32(Console.ReadLine());
//// Console.WriteLine(number);
//// break;
//// }
//// catch
//// {
//// Console.WriteLine("输入有误!!!!请重新输入");
//// }
////}
//Console.WriteLine("请输入一个数字:");
//string input = Console.ReadLine();
//int number = GetNumber(input);
//Console.WriteLine(number);
//Console.ReadKey();
#endregion
#region 2、只允许用户输入yes或者no,否则重新输入
////只允许用户输入yes或者no,否则重新输入
//Console.WriteLine("请输入yes or no :");
//string input = Console.ReadLine();
//string result = GetYN(input);
//Console.WriteLine(result);
//Console.ReadKey();
#endregion
#region 3、计算输入数组的和:int Sum(int[] values)
//计算输入数组的和:int Sum(int[] values)
//int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
//int sum = GetSum(nums);
//Console.WriteLine("这个数组的总和为:");
//Console.WriteLine(sum);
//Console.ReadKey();
#endregion
}
/// <summary>
/// 输入一个数据,如果是数字这返回,否则重新输入
/// </summary>
/// <param name="s">用户输入的数据</param>
/// <returns>返回数字</returns>
public static int GetNumber(string s)
{
while (true)
{
try
{
int number = Convert.ToInt32(s);
return number;
}
catch
{
Console.WriteLine("请重新输入");
s = Console.ReadLine();
}
}
}
/// <summary>
/// 只允许用户输入yes或者no,否则重新输入
/// </summary>
/// <param name="s">用户输入的数据</param>
/// <returns>返回yes or no</returns>
public static string GetYN(string s)
{
while (true)
{
//if (s == "yes")
//{
// return "yes";
//}
//else if (s == "no")
//{
// return "no";
//}
if (s == "yes" || s == "no")
{
return s;
}
else
{
Console.WriteLine("只能输入yes or no ,请重新输入:");
s = Console.ReadLine();
}
}
}
/// <summary>
/// 计算一个整型数组的和
/// </summary>
/// <param name="numbers">要求总和的数组</param>
/// <returns>返回这个数组的总和</returns>
public static int GetSum(int[] numbers)
{
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
sum += numbers[i];
}
return sum;
}
}
}