From 8809d26a760a004284edc94e7d51f566d3cbf127 Mon Sep 17 00:00:00 2001 From: BMxhd796815 <2396054158@qq.com> Date: Sun, 16 May 2021 23:15:45 +0800 Subject: [PATCH] first commit --- .../Program.cs" | 37 +++++++++ .../Stundent.cs" | 22 +++++ .../Arrayutil.cs" | 29 +++++++ .../Program.cs" | 38 +++++++++ .../Stringutil.cs" | 26 ++++++ .../Program.cs" | 83 +++++++++++++++++++ .../Program.cs" | 74 +++++++++++++++++ 7 files changed, 309 insertions(+) create mode 100644 "\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Program.cs" create mode 100644 "\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Stundent.cs" create mode 100644 "\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Arrayutil.cs" create mode 100644 "\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Program.cs" create mode 100644 "\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Stringutil.cs" create mode 100644 "\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (4)/Program.cs" create mode 100644 "\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/Program.cs" diff --git "a/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Program.cs" "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Program.cs" new file mode 100644 index 0000000..4624e98 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Program.cs" @@ -0,0 +1,37 @@ +using System; + +namespace B +{ + class Program + { + static void Main(string[] args) + { + //定义一个学生类(有哪些字段属性?修饰符是什么?自己考量定义,至少学生姓名要吧), + //定义一个有参构造方法用来初始化学生姓名。学生类中定义一个成员方法,用来输出学生的信息。 + //Main方法中,创建5个学生对象,每个学生执行输出学生信息的方法。 + //学生的老师变更, + //再执行每个学生执行输出学生信息的方法 + + //给老师姓名赋值 + Stundent.TName = "唐僧"; + //把学生姓名传给stundent这个类 + Stundent stu1 = new Stundent("孙悟空"); + Stundent stu2 = new Stundent("猪八戒"); + Stundent stu3 = new Stundent("沙和尚"); + Stundent stu4 = new Stundent("白龙马"); + //打印User + stu1.User(); + stu2.User(); + stu3.User(); + stu4.User(); + //更改老师姓名 + Stundent.TName = "嫦娥姐姐"; + //第二次打印User + stu1.User(); + stu2.User(); + stu3.User(); + stu4.User(); + } + + } +} diff --git "a/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Stundent.cs" "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Stundent.cs" new file mode 100644 index 0000000..45d70e0 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/Stundent.cs" @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace B +{ + class Stundent + { + public string SName { get; set; }//学生姓名 + public string Sex { get; set; }//学生性别 + public int Age { get; set; }//学生年龄 + public static string TName;//老师姓名,定义成静态字段 + public Stundent(string SName)//把学生姓名引进来 + { + this.SName = SName; + } + public void User() + { + Console.WriteLine("大家好,我是{0},俺老师叫{1}",this.SName,TName); + } + } +} diff --git "a/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Arrayutil.cs" "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Arrayutil.cs" new file mode 100644 index 0000000..88f85bf --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Arrayutil.cs" @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace C +{ + class Arrayutil + { + public static void Array(string[] arrLen, string[] arrNull,string [] arr) + { + bool v = false; + if ((arrLen.Length == 0 || arrLen == null) || (arrNull.Length==0 ||arrNull==null) + || (arr.Length==0 || arr==null)) + { + v = true; + } + else + { + v = false; + } + Console.WriteLine(v); + + + + } + } +} diff --git "a/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Program.cs" "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Program.cs" new file mode 100644 index 0000000..6638cb7 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Program.cs" @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace C +{ + class Program + { +// 1、写一个工具类stringutil,在里面定义一个静态方法,用来判断字符串是否为空。 +//如果字符串是null,或者字符串是空"",或者字符串是n个空格" ",那这个方法返回true,否则返回false +//然后在主类中(有main方法的类)调用测试。 + +//2、写一个工具类arrayutil,在里面定义一个静态方法,用来判断数组是否为空。 +//如果数组是null,或者数组长度为0,那此方法返回true,否则返回false +//然后在主类中(有main方法的类)调用测试。 + + static void Main(string[] args) + { + ////字符串 + // //用户输入 + // Console.WriteLine("请输入一个字符串:"); + // string a = Console.ReadLine(); + // Stringutil.Stringutil1(a);//把a传到Stringutil类里,Stringutil把b传回来。 + //数组 + //定义三个数组 + string[] arrLen = new string[0]; + string[] arrNull = null; + string[] arr = { "1","2"}; + //把数组传入Arrayutil类 + Arrayutil.Array(arrLen,arrNull,arr); + + } + + + } +} diff --git "a/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Stringutil.cs" "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Stringutil.cs" new file mode 100644 index 0000000..f670c73 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (3)/Stringutil.cs" @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace C +{ + class Stringutil + { + public static void Stringutil1(string a) + { + bool b = false; + if (a == null || a == "" || a == " ") + { + b = true; + } + else + { + b = false; + } + Console.WriteLine(b); + } + + } +} diff --git "a/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (4)/Program.cs" "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (4)/Program.cs" new file mode 100644 index 0000000..2ab021f --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (4)/Program.cs" @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace D +{ + class Program + { + // 1、编写程序,定义一个枚举类型,表示订单的状态值:新订单、已发货、已签收、已评价;\ + //声明一个枚举类型表示某个订单的状态并将其值输出。 + + public enum OrderForm : int + { + 新订单, + 已发货, + 已签收, + 已评价 + } + //2、有一款叫做“切水果”的游戏,里面有各种各样的水果, + //A、现在请定义一个叫做“Fruit”的枚举类型,里面有:香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。 + //B、然后定义一个输出水果分数的方法,参数类型就是这个水果枚举,方法中根据不同的枚举值,输出水果对应的分数(可以参考切水果游戏)。注:水果形状越小,切到的时候分数就越高。 + public enum Fruit : int + { + 香蕉 = 6, + 苹果 = 5, + 西瓜 = 1, + 草莓 = 10, + 葡萄 = 20, + 哈密瓜 = 3, + 奇异果 = 5 + } + public static void FruitS() + { + Fruit b = Fruit.香蕉; + Fruit a = Fruit.苹果; + Fruit p = Fruit.西瓜; + Fruit c = Fruit.草莓; + Fruit pu = Fruit.葡萄; + Fruit h = Fruit.哈密瓜; + Fruit q = Fruit.奇异果; + Console.WriteLine("香蕉分数: " + (int)b); + Console.WriteLine("苹果分数: " + (int)a); + Console.WriteLine("西瓜分数: " + (int)p); + Console.WriteLine("草莓分数: " + (int)c); + Console.WriteLine("葡萄分数: " + (int)pu); + Console.WriteLine("哈密瓜分数: " + (int)h); + Console.WriteLine("奇异果分数: " + (int)q); + } + + static void Main(string[] args) + { + ////OrderForm + //OrderForm s = OrderForm.已签收; + //Console.WriteLine("该订单状态:{0}",s); + FruitS(); + RPGS(); + } + //3、RPG游戏中,通常有不同的职业,比如“战士”、“法师”、“精灵”等等职业, + //A、现在请定义一个游戏职业的枚举。 + //B、然后定一个输出职业技能的方法,根据传入的职业枚举的值来输出, + //战士的技能:碎石打击、烈焰锚钩、战斗咆哮 + //法师的技能:巨浪冲击、元素突击、复仇杀戮 + //精灵的技能:减速陷阱、能量浪潮、旋风剑舞 + public enum RPG : int + { + 战士, + 法师, + 精灵 + } + public static void RPGS() + { + RPG z = RPG.战士; + RPG f = RPG.法师; + RPG l = RPG.精灵; + Console.WriteLine(z+ "的技能:碎石打击、烈焰锚钩、战斗咆哮"); + Console.WriteLine(f+ "的技能:巨浪冲击、元素突击、复仇杀戮"); + Console.WriteLine(l + "的技能:减速陷阱、能量浪潮、旋风剑舞"); + } + + } +} diff --git "a/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/Program.cs" "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/Program.cs" new file mode 100644 index 0000000..4f906c9 --- /dev/null +++ "b/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\345\210\230\351\237\265\345\251\267/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/Program.cs" @@ -0,0 +1,74 @@ +using System; + +namespace A +{ + class Program + { + static void Main(string[] args) + { + //1、定义一个方法,求一个整数数组中的最大值,最小值,和,平均数。 + //如果是一个方法只能有一个返回值,那只能每一个都得定义一个方法来实现, + //不过有了ref和out这实现起来就方便多了。 + //参考步骤: + //定义一个一维数组,数组中存放一些数据(控制台输入)。 + //定义几个变量:max、min、sum、avg + + //定义一个方法,方法返回数组元素之和,方法形参有max min avg。 + + //请用ref和out各做一遍,并在注释中,描述他们的区别。 + int[] arr = new int[5]; + for (int i = 0; i < arr.GetLength(0); i++) + { + Console.WriteLine("输入第"+(i+1)+"个数"); + int num = int.Parse(Console.ReadLine()); + arr[i] = num; + } + //out: + int sum; + int avg; + int max; + int min; + Outb(out max, out min, out sum, out avg, arr); + Console.WriteLine("最大值:{0},最小值:{1},和:{2},平均值:{3}", max, min, sum, avg); + } + static void a(ref int max, ref int min, int[] arr, ref int sum, ref int avg) + { + for (int i = 0; i < arr.Length; i++) + { + if (max < arr[i]) + { + max = arr[i]; + } + if (min > arr[i]) + { + min = arr[i]; + } + sum = sum + arr[i]; + } + avg = sum / 5; + } + static void Outb(out int max,out int min ,out int sum,out int avg,int []arr) + { + max = arr[0]; + min= arr[0]; + sum = 0; + avg = 0; + for (int i = 0; i < arr.Length; i++) + { + if (max < arr[i]) + { + max = arr[i]; + } + if (min > arr[i]) + { + min = arr[i]; + } + sum = sum + arr[i]; + } + avg = sum / 5; + } + + + + } +} -- Gitee