函数:
程序中的函数:
什么是函数:一个独立的功能,比如,去饭店要土豆丝,不用管土豆丝怎么做的,只会吃就行。
没有人规定写程序一定要用函数,但是这是一种约定,能让自己更方便的约定。
函数的作用:提高代码的重用性,让代码的结构更加清晰;
函数的四种状态:
一、无返回值,无参数
public static void 函数名()
{
函数体
}
二、有返回值,无参数
public static 返回值类型 函数名()
{
上面一样的返回值类型 end = "";
return end;
}
三、无返回值,有参数
public static void 函数名(参数类型 变量名)
{
函数体
}
四、有返回值,有参数
public static int 函数名(int a, int b)
{
int c = a + b;
return c;
}
函数的注释:为了让第一次用的人知道这个函数是干什么的,需要哪些参数;
在函数的上一行,直接写三个/ : ///
会根据函数结构,自动生成以下注释内容:
/// <summary>
/// 针对于函数功能的介绍
/// </summary>
/// <param name="str">针对于传入参数的要求说明</param>
/// <returns>返回值的内容介绍</returns>
----------------------------------------------------------------------
一、
你好吗?
我很好,你呢?
我也很好!
那就好!
--------------------------
你好吗?
我很好,你呢?
我也很好!
那就好!
**************************
你好吗?
我很好,你呢?
我也很好!
那就好!
`````````````````````````
你好吗?
我很好,你呢?
我也很好!
那就好!
public static void yi() { Console.WriteLine("你好吗?"); Console.WriteLine("我很好,你呢?"); Console.WriteLine("我也很好!"); Console.WriteLine("那就好!"); } static void Main(string[] args) { yi(); Console.WriteLine("------------------------"); yi(); Console.WriteLine("*************************"); yi(); Console.WriteLine("``````````````````````````"); Console.ReadLine(); }
二、写一个函数,让这个函数返回 “今天中午吃啥?” 这句话;
public static string er() { string a = ""; Console.WriteLine("今天中午吃啥?"); return a;//或者函数体直接写作 return "今天中午吃啥?"; } static void Main(string[] args) { er(); Console.ReadLine(); }
三、往函数中添加一个参数,打印这个数 +10的结果;
public static void san(int i) { int[] san = new[] { 1, 2, 3, 5, 7, 8, 34, 67, 88, 99, 100 }; Console.WriteLine((san[i] + 10)); //或者函数体直接写作 Console.WriteLine((i+10)); } static void Main(string[] args) { san(6); Console.ReadLine(); }
四、用户输入012,返回石头剪子布
public static string si(int a) { string b = ""; switch (a) { case 0: b = "石头"; break; case 1: b = "剪刀"; break; case 2: b = "布"; break; default: b = "输入有误!"; break; } return b; } static void Main(string[] args) { Console.Write("请输入手势(0/1/2):"); int d = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(si(d)); Console.ReadLine(); }
五、三个数,返回这三个数的和
public static void wu(int a, int b, int c) { Console.WriteLine((a + b + c)); } static void Main(string[] args) { wu(3, 5, 8); Console.ReadLine(); }
六、输入一个string数组,返回string,数组索引0-n全部内容的拼接
public static string lv(string[] a) { string end = ""; for (int i = 0; i < a.Length; i++) { end += a[i]; } Console.WriteLine(end); return end; } static void Main(string[] args) { string[] a = new string[] { "我", "喜欢", "吃鱼", "!", "你", "呢" }; lv(a); Console.ReadLine(); }
七、创建一个学生结构体,姓名,性别,年龄,成绩,
需要一个函数,把一个学生的结构体变量传进来,返回“姓名:xxx,性别:xxx,年龄:xxx,成绩:xxx。”
public struct Student //第七题 { public string Name; public string Sex; public int Old; public decimal score; } public enum Sex { 男, 女 } public static string qi(Student ss) { string end = ""; end = " 姓名:" + ss.Name + ",性别:" + ss.Sex + ",年龄:" + ss.Old + ",成绩:" + ss.score + "。"; return end; } static void Main(string[] args) { Student s = new Student(); s.Name = "小小"; s.Sex = Sex.女.ToString(); s.Old = 20; s.score = 99.99m; Console.WriteLine(qi(s));//第七题 Console.ReadLine(); }
八、传入一个字符串,返回“是纯数字”,“不是纯数字”
public static string ba(string a) { string end = ""; try { Convert.ToInt32(a); end = "是纯数字"; } catch { end = "不是纯数字"; } return end; } static void Main(string[] args) { string aa = "abcd12345"; Console.WriteLine(ba(aa)); Console.ReadLine(); }