程序中的函数:
什么是函数:一个独立的功能
没有人规定写程序一定要用函数,但是这是一种约定,能让自己更方便的约定。
函数的作用:提高代码的重用性,让代码的结构更加清晰;
函数的四种状态:
一、无返回值,无参数
public static void 函数名()
{
函数体
}
二、无返回值,有参数
public static void 函数名(参数类型 变量名)
{
函数体
}
三、有返回值,无参数
public static 返回值类型 函数名()
{
上面一样的返回值类型 end = "";
return end;
}
四、有返回值,有参数
public static int 函数名(int a, int b)
{
int c = a + b;
return c;
}
函数的注释:
为了让第一次用的人知道这个函数是干什么的,需要哪些参数;
在函数的上一行,直接写三个/ : ///
会根据函数结构,自动生成以下注释内容:
/// <summary>
/// 针对于函数功能的介绍
/// </summary>
/// <param name="str">针对于传入参数的要求说明</param>
/// <returns>返回值的内容介绍</returns>
练习1
用户输入012,返回石头剪子布
class Program { public static string caiquan(int a) { string b = ""; switch (a) { case 1: b = "石头"; break; case 2: b = "剪子"; break; case 3: b = "布"; break; } return b; } static void Main(string[] args) { int aaa = 0; int bbb = 0; while (true) { Console.Write("请用户输入一个数(1,石头;2,剪子;3,布):"); int a = Convert.ToInt32(Console.ReadLine()); //用户赢 1,2 2,3 3,1 //电脑赢 1,3 2,1 3,2 //用户 -1 -1 2 //电脑 -2 1 1 Random r = new Random(); int b = r.Next(1, 4); int c = a - b; string aa = caiquan(a); string bb = caiquan(b); if (c == -1 || c == 2) { Console.WriteLine("用户手势是:" + aa + ",电脑手势是:" + bb + "。"); Console.WriteLine("用户赢"); aaa++; } else if (c == -2 || c == 1) { Console.WriteLine("用户手势是:"+aa+",电脑手势是:"+bb+"。"); Console.WriteLine("电脑赢"); bbb++; } else if (c == 0) { Console.WriteLine("用户手势是:" + aa + ",电脑手势是:" + bb + "。"); Console.WriteLine("平局"); } if (aaa==2||bbb==2) { break; } } Console.ReadLine();
运算结果
练习2
输入一个string数组,返回string,数组索引0-n全部内容的拼接
class Program { public static string shuzu(string[]a) { string end = ""; for (int j = 0; j < a.Length; j++) { end += a[j]; } return end; } static void Main(string[] args) { string[] b = new string[] { "a", "b", "c", "d", "c", "d" }; Console.WriteLine((shuzu(b))); Console.ReadLine(); }
运算结果
练习3
创建一个学生结构体,姓名,性别,年龄,成绩,
需要一个函数,把一个学生的结构体变量传进来,返回“姓名:xxx,性别:xxx,年龄:xxx,成绩:xxx。”
class Program { public struct student { public string name; public string sex; public int age; public decimal score; } public enum sex { 男, 女 } public static string jiegou(student aa) { string end = ""; end = "姓名:"+aa.name+",性别:"+aa.sex+",年龄:"+aa.age+",成绩:"+aa.score+"。"; return end; } static void Main(string[] args) { student s = new student(); s.name = "王五"; s.sex = sex.男.ToString(); s.age = 18; s.score = 78; Console.WriteLine((jiegou(s))); Console.ReadLine(); }
运算结果
练习4
传入一个字符串,返回“是纯数字”,“不是纯数字”
class Program { public static string yanzheng(string s) { string end = ""; try { Convert.ToInt32(s); Console.WriteLine("是纯数字"); } catch { Console.WriteLine("不是纯数字"); } return end; } static void Main(string[] args) { string a = "1234a"; Console.WriteLine((yanzheng (a))); Console.ReadLine(); }
运算结果
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步