From 6b46224e43d305940aedf3cbe9a644e5683fbaef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Thu, 6 Apr 2023 19:47:17 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\346\254\241\344\275\234\344\270\232.md" | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..a688899 --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,103 @@ +```c# +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + Console.WriteLine("善学如春起之苗"); + Console.WriteLine("不见其增,日有所长"); + Console.WriteLine("假学如磨刀之石"); + Console.WriteLine("不见其损,年有所亏"); + Console.WriteLine("加油吧!少年"); + Console.WriteLine("J"); + Console.WriteLine("A"); + Console.WriteLine("V"); + Console.WriteLine("A"); + Console.WriteLine("!"); + } + } + internal class Program1 + { + static void Main(string[] args) + { + Console.WriteLine("true"); + Console.WriteLine("false"); + } + } + + internal class Program2 { + static void Main(string[] args) + { + sbyte a = -128; + Console.WriteLine(a); + byte b = 127; + Console.WriteLine(b); + short c = -32768; + Console.WriteLine(c); + short d = 32767; + Console.WriteLine(d); + int e = -2147483648; + Console.WriteLine(e); + int f = 2147483647; + Console.WriteLine(f); + long g = -2147483649; + Console.WriteLine(g); + long h = 2147483648; + Console.WriteLine(h); + } + } + + internal class Program3 { + static void Main(string[] args) + { + float i = -3.14F; + Console.WriteLine(i); + float j = 3.14F; + Console.WriteLine(j); + double k = -3.4; + Console.WriteLine(k); + double l = 3.4; + Console.WriteLine(l); + } + } + + internal class Program4 + { + static void Main(string[] args) + { + int a = 10; + int b = 20; + int temp = 10; + a = b; + b=temp; + Console.WriteLine("a的值是" + a); + Console.WriteLine("b的值是"+ b); + } + } + internal class Program5 + { + static void Main(string[] args) { + int x = 100; + int y = 200; + Console.WriteLine("x和y的和为" + (x + y)) ; + Console.WriteLine("x和y的差为"+(x-y)); + Console.WriteLine("x和y的积为" + (x * y)); + Console.WriteLine("x和y的商为" +(x / y)); + } + } + internal class Program6 + { + static void Main(string[] args) + { + double x = 100.8; + double y = 20.6; + Console.WriteLine("x和y的和为" + (x + y)); + Console.WriteLine("x和y的差为" + (x - y)); + Console.WriteLine("x和y的积为" + (x * y)); + Console.WriteLine("x和y的商为" + (x / y)); + } + } +} +``` + -- Gitee From a548e5acd5a05f65de06580f10a70755e84a7d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Mon, 10 Apr 2023 15:41:46 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\346\254\241\344\275\234\344\270\232.md" | 240 ++++++++++++++++++ 1 file changed, 240 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..84c9bb0 --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,240 @@ +```c# +using System.Drawing; +using System.Globalization; +using System.Threading.Channels; +using System; + +namespace ConsoleApp3 +{ + internal class Program + { + static void Main(string[] args) + { + //1.求圆的面积 + //要求用户输入半径的值,打印出以此值为半径的圆的面积 + //求圆的面积的公式:πr²。 + //圆周率π定义成常量取3.14。 + //r由用户输入并存入一个变量中此变量用double比较合适,因为用户可能会输入小数。 + Console.WriteLine("请输入圆的半径"); + double a = double.Parse(Console.ReadLine()); + Console.WriteLine("圆的面积为" + a * a * 3.14); + + //2.编写一个程序,请用户输入一个四位整数,将用户输入的四位数的千位、百位、十位和个位分别显示出来,如5632,则显示“用户输入的千位为5,百位为6,十位为3,个位为2” + Console.WriteLine("请输入一个四位数"); + int b = int.Parse(Console.ReadLine()); + Console.WriteLine("这个四位数的千位为" + b / 1000); + Console.WriteLine("这个四位数的百位为" + b / 100 % 10); + Console.WriteLine("这个四位数的十位为" + b / 10 % 10); + Console.WriteLine("这个四位数的个位为" + b % 10); + + //3.用户输入三个数,找出最大的数,打印输出。 + Console.WriteLine("请输入第一个数字"); + int first = int.Parse(Console.ReadLine()); + Console.WriteLine("请输入第二个数字"); + int second = int.Parse(Console.ReadLine()); + Console.WriteLine("请输入第三个数字"); + int thrid = int.Parse(Console.ReadLine()); + if (first > second && first > thrid) { + Console.WriteLine("最大的数字为" + first); + } else if (second > first && second > thrid) { + Console.WriteLine("最大的数字为" + second); + } else if (thrid > second && thrid > first) { Console.WriteLine("最大的数字为" + thrid); }; + + //4.接受用户输入一个数n,求这个数的阶乘;5! = 5 * 4 * 3 * 2 * 1; + Console.WriteLine("请输入一个数字"); + int num = int.Parse(Console.ReadLine()); + int final = 1; + for (int i = 1; i <= num; i++) { + final = final * i; + }; + Console.WriteLine("这个数的阶乘为"+final); + Console.ReadKey(); + //5.接受用户输入的一个数n,求n到1所有数的阶乘和;n! + (n - 1!) + (n - 2)! +……+1! + Console.WriteLine("请输入一个数字"); + int n = int.Parse(Console.ReadLine()); + int result = 1; + int sum = 0; + for(int i = 1; i <= n; i++) + { + result = result * i; + sum += result; + }; + Console.WriteLine("这个数的阶乘和为" + sum); + Console.ReadKey(); + //6.根据用户输入的菱形边长,打印菱形;如边长为3,行数为5; + Console.WriteLine("请输入菱形边长(大于2)"); + int length = Convert.ToInt32(Console.ReadLine()); + for (int i = 1; i <= length; i++) + { + for (int j = 1; j <= length - i; j++) + { + Console.Write(" "); + } + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); + } + Console.WriteLine(); + } + for (int i = length-1; i >= 1; i--) + { + for (int j = 1; j <= length - i; j++) + { + Console.Write(" "); + } + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); + } + Console.WriteLine(); + } + + + //7.用循环打印九九乘法表(用二维数组保存字符串后再打印) + for (int i = 1; i <= 9; i++) { + for (int j = 1; j <= i; j++) { + Console.Write($"{i}*{j}={i*j}\t"); + }; + Console.WriteLine(); + }; + Console.ReadKey(); + + + //8.输入一行字符串,分别统计出其中英文字母、数字、空格的个数。 + Console.WriteLine("请输入一行字符串"); + int word = 0; + int count = 0; + int kong = 0; + char[] str = Console.ReadLine().ToCharArray(); + foreach (char i in str) + { + if (i >= 'a' && i <= 'z' || i >= 'A' && i <= 'Z') + word++; + else if (i >= '0' && i <= '9') + + count++; + else if (i == ' ') + kong++; + + } + Console.WriteLine("字母有"+word+"个"+"数字有"+count+"个"+"空格有"+kong+"个"); + Console.ReadLine(); + //9.在 Main 方法中创建一个 double 类型的数组,并在该数组中存入 5 名学生的考试成绩,计算总成绩和平均成绩。(要求使用foreach语句实现该功能) + double[] scores = { 98, 89, 87, 93, 94 }; + double sum2 = 0; + double avg = 0; + foreach (double d in scores) { + sum2 = sum2 + d; + } + avg = sum2 / scores.Length; + Console.WriteLine("这五位学生的总成绩为"+sum2+"\t"+"平均分为"+avg); + + //10.定义一个方法,实现一维数组的排序功能,从大到小排序。(不要用Array类的方法) + int[] arr = { 56, 35, 47,98, 76 }; + for (int i = 0; i < arr.Length; i++) { + for (int j = 0; j < arr.Length - i - 1; j++) { + if (arr[j] > arr[j + 1]) { + int temp = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = temp; + } + } + } + Console.WriteLine("升序排序后的结果为" ); + foreach (int x in arr) + { + Console.Write(x + "\t"); + } + Console.WriteLine(); + + + + //11.实现查找数组元素索引的功能。定义一个数组,然后控制台输入要查找的元素,返回输入值在数组中最后一次出现的位置。若是找不到,请打印找不到。(不要用Array类的方法) + int[] z = new int[5]{ 12, 34, 56, 32, 67 }; + Console.WriteLine("请输入你要查找的元素"); + int h = int.Parse(Console.ReadLine()); + int index = getDataIndex(z,h); + if (index == -1) + { + Console.WriteLine("找不到"); + } + else { + Console.WriteLine(index); + } + Console.ReadKey(); + //12.在 Main 方法中创建一个字符串类型的数组,并存入 5 个值,然后将数组中下标是偶数的元素输出。 + int[] arr3 = {12,34,43,54,42}; + for (int i = 0; i <= arr3.Length; i++) { + if (arr3[i] % 2 == 0) + { + Console.WriteLine("偶数为" + arr3[i]); + } + } + + + //13.用户输入正方形边长,用* 打印出空心正方形。 + Console.WriteLine("请输入空心正方形边长"); + int chang = int.Parse(Console.ReadLine()); + for (int i = 0; i < chang; i++) + { + for (int j = 0; j < chang; j++) + { + if (i == 0 || i == chang - 1) + { + Console.Write("*"); + } + else if (j == 0 || j == chang - 1) + { + Console.Write("*"); + } + else + { + Console.Write(" "); + } + } + Console.Write("\n"); + } + + + + //14.用户输入正方形边长,用* 打印出实心正方形。 + Console.WriteLine("请输入实心正方形边长"); + int bian = int.Parse(Console.ReadLine()); + if (bian > 1) + { + for (int i = 1; i <= bian; i++) + { + for (int j = 1; j <= bian; j++) + { + Console.Write("*"); + } + Console.WriteLine(); + } + } + else + { + Console.WriteLine("数字请大于1"); + } + + + //15.用二维数组存放数据,实现杨辉三角形的打印; + int[,] arr4 = new int[10, 10]; + for (int i = 0; i < 10; i++) + { + for (int j = i; j >= 0; j--) + { + if (j == 0 || j == i) + { + arr4[i, j] = 1; + } + else + { + arr4[i, j] = arr4[i - 1, j - 1] + arr4[i - 1, j]; + } + Console.Write(arr4[i, j] + "\t"); + } + Console.WriteLine(); + } + +``` + -- Gitee From 3f3c4e72d2294206d7c5685c20133e99883896a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Tue, 18 Apr 2023 11:06:57 +0800 Subject: [PATCH 03/10] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...11\346\254\241\344\275\234\344\270\232.md" | 201 ++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..2bffefc --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,201 @@ +```c# +namespace 第三次作业 +{ + internal class Program + { + static void Main(string[] args) + { + //第一个作业 + Console.WriteLine("用户信息为:"); + User u1 = new User(); + u1.id = "库洛米"; + u1.uname = "库洛米"; + u1.password = "fe2"; + u1.printmsg(); + Console.WriteLine("--------------------------------------------------------------------------------------------"); + //第二个作业 + Console.WriteLine("学生信息为:"); + Student student = new Student(); + student.No = 7; + student.Name = "玲娜贝儿"; + student.Sex = 1; + student.Age = 19; + student.Major = "软件技术"; + student.printmsg(); + Console.WriteLine("--------------------------------------------------------------------------------------------"); + //第三个作业 + Console.WriteLine("图书信息为:"); + book b1 = new book(); + b1.No = 1; + b1.Bname = "月亮与六便士"; + b1.Price = 56; + b1.Publisher = "新华出版社"; + b1.Author = "毛姆"; + b1.printmsg(); + } + } +} + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Markup; + +namespace 第三次作业 +{ +//1. 定义一个用户类,存放用户的账号、用户名和密码属性; +// 在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息;然后在主方法调用输出; + internal class User + { + public string id; + public string uname; + public string password; + public void printmsg() { + Console.WriteLine("用户账号:"+id); + Console.WriteLine("用户姓名:" + uname); + Console.WriteLine("用户密码:" + password); + } +} +//2. 定义一个学生类,存放学生的学号、姓名、性别、年龄、专业信息; +// 对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; +// 在学生类中定义一个方法输出学生信息。 +// 在主方法实例化对象,赋值并输出 + internal class Student { + private int no; + private string name; + private int sex; + private int age; + private string major; + public int No + { + get + { + return no; + } + set + { + no = value; + } + } + public string Name + { + get + { + return name; + } + set + { + name = value; + } + } + public int Sex { get; set; } + public int Age + { + get + { + return age; + } + set + { + if (0 < value && value < 128) + { + age = value; + } + else { + age = 0; + } + } + } + public string Major + { + get + { + return major; + } + set + { + major = value; + } + } + public void printmsg() { + Console.WriteLine("学号:" + no); + Console.WriteLine("姓名:" + name); + Console.WriteLine("性别:" + sex); + Console.WriteLine("年龄:" + age); + Console.WriteLine("专业信息:" + major); + } + } + // 3.定义一个图书类,存放图书的编号、书名、价格、出版社、作者信息; + //对价格进行赋值限制,小于0价格,赋值为0 + //在图书类中定义一个方法输出图书信息; + //在主方法实例化对象,赋值并输出 + internal class book { + private int no; + private string bname; + private int price; + private string publisher; + private string author; + public int No { + get { + return no; + } + set { + no = value; + } + } + public string Bname { + get { + return bname; + } + set { + bname = value; + } + } + public int Price { + get { + return Price; + } + set { + if (price < 0) + { + price = 0; + } + else { + price = value; + } + } + } + public String Publisher + { + get { + return publisher; + } + set { + publisher = value; + } + } + public string Author + { + get + { + return author; + } + set + { + author = value; + } + } + public void printmsg() { + Console.WriteLine("图书编号为:"+No); + Console.WriteLine("图书名称为:" + bname); + Console.WriteLine("图书价格为:" + price); + Console.WriteLine("图书出版社为:" + publisher); + Console.WriteLine("图书作者为:" + author); + } + } + } + +``` + -- Gitee From fead9f90c45ff9dd09ed49b97b636c8fde7b8db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Sun, 23 Apr 2023 20:07:04 +0800 Subject: [PATCH 04/10] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\346\254\241\344\275\234\344\270\232.png" | Bin 0 -> 141338 bytes ...11\346\254\241\344\275\234\344\270\232.md" | 375 ++++++++++-------- ...4\346\254\241\344\275\234\344\270\232 .md" | 0 ...14\346\254\241\344\275\234\344\270\232.md" | 240 ----------- ...24\346\254\241\344\275\234\344\270\232.md" | 367 +++++++++++++++++ ...33\346\254\241\344\275\234\344\270\232.md" | 201 ++++++++++ 6 files changed, 775 insertions(+), 408 deletions(-) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.png" rename "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" => "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232 .md" (100%) delete mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.md" create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.png" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.png" new file mode 100644 index 0000000000000000000000000000000000000000..6982e4118b12598ae6eb1f7989c569190390b994 GIT binary patch literal 141338 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 ZX second && first > thrid) { + Console.WriteLine("最大的数字为" + first); + } else if (second > first && second > thrid) { + Console.WriteLine("最大的数字为" + second); + } else if (thrid > second && thrid > first) { Console.WriteLine("最大的数字为" + thrid); }; + + //4.接受用户输入一个数n,求这个数的阶乘;5! = 5 * 4 * 3 * 2 * 1; + Console.WriteLine("请输入一个数字"); + int num = int.Parse(Console.ReadLine()); + int final = 1; + for (int i = 1; i <= num; i++) { + final = final * i; + }; + Console.WriteLine("这个数的阶乘为"+final); + Console.ReadKey(); + //5.接受用户输入的一个数n,求n到1所有数的阶乘和;n! + (n - 1!) + (n - 2)! +……+1! + Console.WriteLine("请输入一个数字"); + int n = int.Parse(Console.ReadLine()); + int result = 1; + int sum = 0; + for(int i = 1; i <= n; i++) { - name = value; - } - } - public int Sex { get; set; } - public int Age - { - get + result = result * i; + sum += result; + }; + Console.WriteLine("这个数的阶乘和为" + sum); + Console.ReadKey(); + //6.根据用户输入的菱形边长,打印菱形;如边长为3,行数为5; + Console.WriteLine("请输入菱形边长(大于2)"); + int length = Convert.ToInt32(Console.ReadLine()); + for (int i = 1; i <= length; i++) { - return age; + for (int j = 1; j <= length - i; j++) + { + Console.Write(" "); + } + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); + } + Console.WriteLine(); } - set + for (int i = length-1; i >= 1; i--) { - if (0 < value && value < 128) + for (int j = 1; j <= length - i; j++) { - age = value; + Console.Write(" "); } - else { - age = 0; + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); } + Console.WriteLine(); } - } - public string Major - { - get + + + //7.用循环打印九九乘法表(用二维数组保存字符串后再打印) + for (int i = 1; i <= 9; i++) { + for (int j = 1; j <= i; j++) { + Console.Write($"{i}*{j}={i*j}\t"); + }; + Console.WriteLine(); + }; + Console.ReadKey(); + + + //8.输入一行字符串,分别统计出其中英文字母、数字、空格的个数。 + Console.WriteLine("请输入一行字符串"); + int word = 0; + int count = 0; + int kong = 0; + char[] str = Console.ReadLine().ToCharArray(); + foreach (char i in str) { - return major; + if (i >= 'a' && i <= 'z' || i >= 'A' && i <= 'Z') + word++; + else if (i >= '0' && i <= '9') + + count++; + else if (i == ' ') + kong++; + + } + Console.WriteLine("字母有"+word+"个"+"数字有"+count+"个"+"空格有"+kong+"个"); + Console.ReadLine(); + //9.在 Main 方法中创建一个 double 类型的数组,并在该数组中存入 5 名学生的考试成绩,计算总成绩和平均成绩。(要求使用foreach语句实现该功能) + double[] scores = { 98, 89, 87, 93, 94 }; + double sum2 = 0; + double avg = 0; + foreach (double d in scores) { + sum2 = sum2 + d; + } + avg = sum2 / scores.Length; + Console.WriteLine("这五位学生的总成绩为"+sum2+"\t"+"平均分为"+avg); + + //10.定义一个方法,实现一维数组的排序功能,从大到小排序。(不要用Array类的方法) + int[] arr = { 56, 35, 47,98, 76 }; + for (int i = 0; i < arr.Length; i++) { + for (int j = 0; j < arr.Length - i - 1; j++) { + if (arr[j] > arr[j + 1]) { + int temp = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = temp; + } + } } - set + Console.WriteLine("升序排序后的结果为" ); + foreach (int x in arr) { - major = value; - } - } - public void printmsg() { - Console.WriteLine("学号:" + no); - Console.WriteLine("姓名:" + name); - Console.WriteLine("性别:" + sex); - Console.WriteLine("年龄:" + age); - Console.WriteLine("专业信息:" + major); - } - } - // 3.定义一个图书类,存放图书的编号、书名、价格、出版社、作者信息; - //对价格进行赋值限制,小于0价格,赋值为0 - //在图书类中定义一个方法输出图书信息; - //在主方法实例化对象,赋值并输出 - internal class book { - private int no; - private string bname; - private int price; - private string publisher; - private string author; - public int No { - get { - return no; - } - set { - no = value; - } - } - public string Bname { - get { - return bname; + Console.Write(x + "\t"); } - set { - bname = value; + Console.WriteLine(); + + + + //11.实现查找数组元素索引的功能。定义一个数组,然后控制台输入要查找的元素,返回输入值在数组中最后一次出现的位置。若是找不到,请打印找不到。(不要用Array类的方法) + int[] z = new int[5]{ 12, 34, 56, 32, 67 }; + Console.WriteLine("请输入你要查找的元素"); + int h = int.Parse(Console.ReadLine()); + int index = getDataIndex(z,h); + if (index == -1) + { + Console.WriteLine("找不到"); } - } - public int Price { - get { - return Price; + else { + Console.WriteLine(index); } - set { - if (price < 0) + Console.ReadKey(); + //12.在 Main 方法中创建一个字符串类型的数组,并存入 5 个值,然后将数组中下标是偶数的元素输出。 + int[] arr3 = {12,34,43,54,42}; + for (int i = 0; i <= arr3.Length; i++) { + if (arr3[i] % 2 == 0) { - price = 0; - } - else { - price = value; + Console.WriteLine("偶数为" + arr3[i]); } } - } - public String Publisher - { - get { - return publisher; + + + //13.用户输入正方形边长,用* 打印出空心正方形。 + Console.WriteLine("请输入空心正方形边长"); + int chang = int.Parse(Console.ReadLine()); + for (int i = 0; i < chang; i++) + { + for (int j = 0; j < chang; j++) + { + if (i == 0 || i == chang - 1) + { + Console.Write("*"); + } + else if (j == 0 || j == chang - 1) + { + Console.Write("*"); + } + else + { + Console.Write(" "); + } + } + Console.Write("\n"); } - set { - publisher = value; + + + + //14.用户输入正方形边长,用* 打印出实心正方形。 + Console.WriteLine("请输入实心正方形边长"); + int bian = int.Parse(Console.ReadLine()); + if (bian > 1) + { + for (int i = 1; i <= bian; i++) + { + for (int j = 1; j <= bian; j++) + { + Console.Write("*"); + } + Console.WriteLine(); + } } - } - public string Author - { - get + else { - return author; + Console.WriteLine("数字请大于1"); } - set + + + //15.用二维数组存放数据,实现杨辉三角形的打印; + int[,] arr4 = new int[10, 10]; + for (int i = 0; i < 10; i++) { - author = value; + for (int j = i; j >= 0; j--) + { + if (j == 0 || j == i) + { + arr4[i, j] = 1; + } + else + { + arr4[i, j] = arr4[i - 1, j - 1] + arr4[i - 1, j]; + } + Console.Write(arr4[i, j] + "\t"); + } + Console.WriteLine(); } - } - public void printmsg() { - Console.WriteLine("图书编号为:"+No); - Console.WriteLine("图书名称为:" + bname); - Console.WriteLine("图书价格为:" + price); - Console.WriteLine("图书出版社为:" + publisher); - Console.WriteLine("图书作者为:" + author); - } - } - } ``` diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232 .md" similarity index 100% rename from "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" rename to "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232 .md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" deleted file mode 100644 index 84c9bb0..0000000 --- "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" +++ /dev/null @@ -1,240 +0,0 @@ -```c# -using System.Drawing; -using System.Globalization; -using System.Threading.Channels; -using System; - -namespace ConsoleApp3 -{ - internal class Program - { - static void Main(string[] args) - { - //1.求圆的面积 - //要求用户输入半径的值,打印出以此值为半径的圆的面积 - //求圆的面积的公式:πr²。 - //圆周率π定义成常量取3.14。 - //r由用户输入并存入一个变量中此变量用double比较合适,因为用户可能会输入小数。 - Console.WriteLine("请输入圆的半径"); - double a = double.Parse(Console.ReadLine()); - Console.WriteLine("圆的面积为" + a * a * 3.14); - - //2.编写一个程序,请用户输入一个四位整数,将用户输入的四位数的千位、百位、十位和个位分别显示出来,如5632,则显示“用户输入的千位为5,百位为6,十位为3,个位为2” - Console.WriteLine("请输入一个四位数"); - int b = int.Parse(Console.ReadLine()); - Console.WriteLine("这个四位数的千位为" + b / 1000); - Console.WriteLine("这个四位数的百位为" + b / 100 % 10); - Console.WriteLine("这个四位数的十位为" + b / 10 % 10); - Console.WriteLine("这个四位数的个位为" + b % 10); - - //3.用户输入三个数,找出最大的数,打印输出。 - Console.WriteLine("请输入第一个数字"); - int first = int.Parse(Console.ReadLine()); - Console.WriteLine("请输入第二个数字"); - int second = int.Parse(Console.ReadLine()); - Console.WriteLine("请输入第三个数字"); - int thrid = int.Parse(Console.ReadLine()); - if (first > second && first > thrid) { - Console.WriteLine("最大的数字为" + first); - } else if (second > first && second > thrid) { - Console.WriteLine("最大的数字为" + second); - } else if (thrid > second && thrid > first) { Console.WriteLine("最大的数字为" + thrid); }; - - //4.接受用户输入一个数n,求这个数的阶乘;5! = 5 * 4 * 3 * 2 * 1; - Console.WriteLine("请输入一个数字"); - int num = int.Parse(Console.ReadLine()); - int final = 1; - for (int i = 1; i <= num; i++) { - final = final * i; - }; - Console.WriteLine("这个数的阶乘为"+final); - Console.ReadKey(); - //5.接受用户输入的一个数n,求n到1所有数的阶乘和;n! + (n - 1!) + (n - 2)! +……+1! - Console.WriteLine("请输入一个数字"); - int n = int.Parse(Console.ReadLine()); - int result = 1; - int sum = 0; - for(int i = 1; i <= n; i++) - { - result = result * i; - sum += result; - }; - Console.WriteLine("这个数的阶乘和为" + sum); - Console.ReadKey(); - //6.根据用户输入的菱形边长,打印菱形;如边长为3,行数为5; - Console.WriteLine("请输入菱形边长(大于2)"); - int length = Convert.ToInt32(Console.ReadLine()); - for (int i = 1; i <= length; i++) - { - for (int j = 1; j <= length - i; j++) - { - Console.Write(" "); - } - for (int k = 1; k <= 2 * i - 1; k++) - { - Console.Write("*"); - } - Console.WriteLine(); - } - for (int i = length-1; i >= 1; i--) - { - for (int j = 1; j <= length - i; j++) - { - Console.Write(" "); - } - for (int k = 1; k <= 2 * i - 1; k++) - { - Console.Write("*"); - } - Console.WriteLine(); - } - - - //7.用循环打印九九乘法表(用二维数组保存字符串后再打印) - for (int i = 1; i <= 9; i++) { - for (int j = 1; j <= i; j++) { - Console.Write($"{i}*{j}={i*j}\t"); - }; - Console.WriteLine(); - }; - Console.ReadKey(); - - - //8.输入一行字符串,分别统计出其中英文字母、数字、空格的个数。 - Console.WriteLine("请输入一行字符串"); - int word = 0; - int count = 0; - int kong = 0; - char[] str = Console.ReadLine().ToCharArray(); - foreach (char i in str) - { - if (i >= 'a' && i <= 'z' || i >= 'A' && i <= 'Z') - word++; - else if (i >= '0' && i <= '9') - - count++; - else if (i == ' ') - kong++; - - } - Console.WriteLine("字母有"+word+"个"+"数字有"+count+"个"+"空格有"+kong+"个"); - Console.ReadLine(); - //9.在 Main 方法中创建一个 double 类型的数组,并在该数组中存入 5 名学生的考试成绩,计算总成绩和平均成绩。(要求使用foreach语句实现该功能) - double[] scores = { 98, 89, 87, 93, 94 }; - double sum2 = 0; - double avg = 0; - foreach (double d in scores) { - sum2 = sum2 + d; - } - avg = sum2 / scores.Length; - Console.WriteLine("这五位学生的总成绩为"+sum2+"\t"+"平均分为"+avg); - - //10.定义一个方法,实现一维数组的排序功能,从大到小排序。(不要用Array类的方法) - int[] arr = { 56, 35, 47,98, 76 }; - for (int i = 0; i < arr.Length; i++) { - for (int j = 0; j < arr.Length - i - 1; j++) { - if (arr[j] > arr[j + 1]) { - int temp = arr[j]; - arr[j] = arr[j + 1]; - arr[j + 1] = temp; - } - } - } - Console.WriteLine("升序排序后的结果为" ); - foreach (int x in arr) - { - Console.Write(x + "\t"); - } - Console.WriteLine(); - - - - //11.实现查找数组元素索引的功能。定义一个数组,然后控制台输入要查找的元素,返回输入值在数组中最后一次出现的位置。若是找不到,请打印找不到。(不要用Array类的方法) - int[] z = new int[5]{ 12, 34, 56, 32, 67 }; - Console.WriteLine("请输入你要查找的元素"); - int h = int.Parse(Console.ReadLine()); - int index = getDataIndex(z,h); - if (index == -1) - { - Console.WriteLine("找不到"); - } - else { - Console.WriteLine(index); - } - Console.ReadKey(); - //12.在 Main 方法中创建一个字符串类型的数组,并存入 5 个值,然后将数组中下标是偶数的元素输出。 - int[] arr3 = {12,34,43,54,42}; - for (int i = 0; i <= arr3.Length; i++) { - if (arr3[i] % 2 == 0) - { - Console.WriteLine("偶数为" + arr3[i]); - } - } - - - //13.用户输入正方形边长,用* 打印出空心正方形。 - Console.WriteLine("请输入空心正方形边长"); - int chang = int.Parse(Console.ReadLine()); - for (int i = 0; i < chang; i++) - { - for (int j = 0; j < chang; j++) - { - if (i == 0 || i == chang - 1) - { - Console.Write("*"); - } - else if (j == 0 || j == chang - 1) - { - Console.Write("*"); - } - else - { - Console.Write(" "); - } - } - Console.Write("\n"); - } - - - - //14.用户输入正方形边长,用* 打印出实心正方形。 - Console.WriteLine("请输入实心正方形边长"); - int bian = int.Parse(Console.ReadLine()); - if (bian > 1) - { - for (int i = 1; i <= bian; i++) - { - for (int j = 1; j <= bian; j++) - { - Console.Write("*"); - } - Console.WriteLine(); - } - } - else - { - Console.WriteLine("数字请大于1"); - } - - - //15.用二维数组存放数据,实现杨辉三角形的打印; - int[,] arr4 = new int[10, 10]; - for (int i = 0; i < 10; i++) - { - for (int j = i; j >= 0; j--) - { - if (j == 0 || j == i) - { - arr4[i, j] = 1; - } - else - { - arr4[i, j] = arr4[i - 1, j - 1] + arr4[i - 1, j]; - } - Console.Write(arr4[i, j] + "\t"); - } - Console.WriteLine(); - } - -``` - diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..8d54ad8 --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,367 @@ +```c# +namespace 类和属性作业 +{ + internal class User + { +## 练习 + + // 一.定义一个用户类 + //1.定义字段存放用户的账号、用户名和密码; + //2.在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息; + //3.在用户类中定义一个 登录身份辨认的方法:规则为用户名为“admin”和密码为“123456”时返回“管理员”,否则返回“普通用户”; + //4.在主方法中实例化用户类的对象,然后对其账号、用户名和密码赋值 + //5.在主方法中用实例化的对象调用方法,输出用户对象的信息和身份(管理员或者普通用户) + public int id; + public string name; + public int password; + public void show() + { + Console.WriteLine("该用户的账号为:" + id); + Console.WriteLine("该用户的用户名为:" + name); + Console.WriteLine("该用户的密码为:" + password); + } + public string Identity() + { + if (name == "admin" && password == 123456) + { + return "管理员"; + } + else + { + return "普通用户"; + } + } + //二.定义一个学生类 + //1.定义字段存放学生的学号、姓名、性别、年龄、专业信息; + //2.对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; + //3.在学生类中定义一个方法输出学生信息。 + //4. 在主方法实例化学生对象,赋值并输出 + + internal class student + { + private int no; + private string name; + private int sex; + private int age; + private string major; + public int No + { + get + { + return no; + } + set + { + no = value; + } + } + public string Name + { + get + { + return name; + } + set + { + name = value; + } + } + public int Sex + { + get + { + return sex; + } + set + { + sex = value; + } + } + public int Age + { + get + { + return age; + } + set + { + if (age < 0 || age > 128) + { + age = 0; + } + else + { + age = value; + } + } + } + public string Major + { + get + { + return major; + } + set + { + major = value; + } + } + public void Show() + { + Console.WriteLine("该学生的学号为:" + no); + Console.WriteLine("该学生的姓名为:" + name); + Console.WriteLine("该学生的性别为:" + sex); + Console.WriteLine("该学生的年龄为:" + age); + Console.WriteLine("该学生的专业信息为:" + major); + } + } +// 三.定义一个图书类 + //1.定义字段存放图书的编号、书名、价格、出版社、作者信息; + //2.对价格进行赋值限制,小于0价格,赋值为0 + //3.在图书类中定义一个方法输出图书信息; + //4.在主方法实例化对象,赋值并输出 + internal class book { + public int no; + public string name; + private int price; + public string publisher; + public string author; + public int Price { + get { + return price; + } + set { + if (price < 0) + { + price = 0; + } + else { + price = value; + } + } + } + public void Show() { + Console.WriteLine($"编号:{no}"); + Console.WriteLine($"书名:{name}"); + Console.WriteLine($"价格:{price}"); + Console.WriteLine($"出版社:{publisher}"); + Console.WriteLine($"作者信息:{author}"); + } + } + //四.定义一个敌人类 +//1. 定义可以存放敌人的血量、攻击力和魔法值字段; +//2.要求敌人的血量、攻击力和魔法值都只能设置为大于等于0的值;如果小于0则将字段值设置为0 +//3.在类中定义方法代表敌人具有攻击和逃跑的行为 +//4.在主方法中实例化2个敌人对象,为属性赋值,并输出对象的属性值; +//5.使用一个对象调用攻击方法,使用一个对象调用逃跑方法 +internal class enemy { + public string name; + private int blood; + private int shoot; + private int magic; + public int Blood { + get { + return blood; + } + set + { + if (blood < 0) + { + blood = 0; + } + else { + blood = value; + } + } + } + public int Shoot + { + get + { + return shoot; + } + set + { + if (shoot < 0) + { + shoot = 0; + } + else + { + shoot = value; + } + } + } + public int Magic + { + get + { + return magic; + } + set + { + if (magic < 0) + { + magic = 0; + } + else + { + magic = value; + } + } + } + public void attack() { + Console.WriteLine($"{name}正在发起攻击"); + } + public void run() { + Console.WriteLine($"{name}已逃跑"); + } +} + +//五.定义英雄类(Hero) +//1.英雄类中的属性包括:姓名、攻击力、防御力、生命值和魔法值; +//2.方法包括:攻击、介绍。 +//3.在主方法中实例化英雄对象,赋值并调用方法 +internal class hero { + public string name; + public int attack; + public int defense; + public int life; + public int magic; + public void shoot() { + Console.WriteLine($"{name}正在发起攻击"); + } + public void introduce() { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"攻击力:{attack}"); + Console.WriteLine($"防御力:{defense}"); + Console.WriteLine($"生命值:{life}"); + Console.WriteLine($"魔法值:{magic}"); + } +} internal class Count + { + //1. 定义一个计算图形面积的类,类中定义2个计算面积的方法(重载,方法名相同),分别计算圆面积和长方形面积两个方法。 + + public double mianji(int r) + { + return 3.14 * r * r; + } + public float mianji(float a, float b) + { + return (float)a * (float)b; + } + + } + // 2.创建一个名为计算工具类 SumUtils,在类中定义4个方法: + // 计算两个整数相加、 + // 两个小数相加、 + // 两个字符串相加、 + // 以及从 1 到指定整数的和的方法。 + //在 Main 方法中分别调用定义好的方法。 + internal class SumUtils + { + public int sum(int a, int b) + { + return a + b; + } + public Double sum(double c, double d) + { + return c + d; + } + public string sum(string e, string f) + { + return e + f; + } + public int Sum1(int c) + { + int sum1 = 0; + for (int i = 0; i <= c; i++) + { + sum1 = sum1 + i; + } + return sum1; + } + +} + + + +Prpgram.cs + namespace 类和属性作业 +{ + internal class Program + { + static void Main(string[] args) + { + User u1 = new User(); + u1.id=2344; + u1.name = "admin"; + u1.password = 123456; + u1.show(); + Console.WriteLine("-----------------------------------------------------------------------------"); + student s1 = new student(); + s1.No = 7; + s1.Name = "郑玉玲"; + s1.Sex = 1; + s1.Age = 19; + s1.Major = "软件技术"; + s1.Show(); + Console.WriteLine("------------------------------------------------------------------------------------"); + enemy e1 = new enemy(); + e1.Blood = 999; + e1.Shoot = 888; + e1.Mofa = 1400; + enemy e2 = new enemy(); + e2.Blood = 908; + e2.Shoot = 2342; + e2.Mofa = 344; + Count c1 = new Count(); + Console.WriteLine($"圆的面积为:{c1.mianji(3)}"); + Console.WriteLine($"长方形的面积为:{c1.mianji(5,6)}"); + Console.WriteLine("----------------------------------------------------"); + SumUtils s1 = new SumUtils(); + Console.WriteLine($"这两个整数的和为:{s1.sum(4,7)}"); + Console.WriteLine($"这两个小数的和为:{s1.sum(3.2,5.7)}"); + Console.WriteLine($"这两个字符串的和为:{s1.sum("玲娜贝儿","星黛露")}"); + Console.WriteLine($"和为:{s1.Sum1(6)}"); + Console.WriteLine("----------------------------------------------------"); + book b1 = new book(); + b1.no = 1; + b1.name = "追风筝的人"; + b1.Price = 232; + b1.publisher = "新华出版社"; + b1.author = "YULING"; + b1.Show(); + Console.WriteLine("----------------------------------------------------"); + enemy e1 = new enemy(); + e1.name = "超人强"; + e1.Blood = 999; + e1.Shoot = 445; + e1.Magic = 786; + enemy e2 = new enemy(); + e2.name = "猪猪侠"; + e2.Blood = 797; + e2.Shoot = 789; + e2.Magic = 799; + Console.WriteLine("e1的血量为:"+e1.Blood+"\t"+"攻击力为:"+e1.Shoot+"\t"+"魔法值为:"+e1.Magic); + Console.WriteLine("e2的血量为:" + e2.Blood+"\t"+"攻击力为:" + e2.Shoot+"\t"+ "魔法值为:" + e2.Magic); + e1.run(); + e2.attack(); + Console.WriteLine("----------------------------------------------------"); + hero h1 = new hero(); + h1.name = "陈"; + h1.attack = 693; + h1.defense = 797; + h1.life = 786; + h1.magic = 686; + h1.shoot(); + hero h2 = new hero(); + h2.name = "召玺"; + h2.attack = 693; + h2.defense = 797; + h2.life = 786; + h2.magic = 686; + h2.introduce(); + Console.WriteLine("----------------------------------------------------"); +``` + diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..2bffefc --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,201 @@ +```c# +namespace 第三次作业 +{ + internal class Program + { + static void Main(string[] args) + { + //第一个作业 + Console.WriteLine("用户信息为:"); + User u1 = new User(); + u1.id = "库洛米"; + u1.uname = "库洛米"; + u1.password = "fe2"; + u1.printmsg(); + Console.WriteLine("--------------------------------------------------------------------------------------------"); + //第二个作业 + Console.WriteLine("学生信息为:"); + Student student = new Student(); + student.No = 7; + student.Name = "玲娜贝儿"; + student.Sex = 1; + student.Age = 19; + student.Major = "软件技术"; + student.printmsg(); + Console.WriteLine("--------------------------------------------------------------------------------------------"); + //第三个作业 + Console.WriteLine("图书信息为:"); + book b1 = new book(); + b1.No = 1; + b1.Bname = "月亮与六便士"; + b1.Price = 56; + b1.Publisher = "新华出版社"; + b1.Author = "毛姆"; + b1.printmsg(); + } + } +} + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Markup; + +namespace 第三次作业 +{ +//1. 定义一个用户类,存放用户的账号、用户名和密码属性; +// 在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息;然后在主方法调用输出; + internal class User + { + public string id; + public string uname; + public string password; + public void printmsg() { + Console.WriteLine("用户账号:"+id); + Console.WriteLine("用户姓名:" + uname); + Console.WriteLine("用户密码:" + password); + } +} +//2. 定义一个学生类,存放学生的学号、姓名、性别、年龄、专业信息; +// 对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; +// 在学生类中定义一个方法输出学生信息。 +// 在主方法实例化对象,赋值并输出 + internal class Student { + private int no; + private string name; + private int sex; + private int age; + private string major; + public int No + { + get + { + return no; + } + set + { + no = value; + } + } + public string Name + { + get + { + return name; + } + set + { + name = value; + } + } + public int Sex { get; set; } + public int Age + { + get + { + return age; + } + set + { + if (0 < value && value < 128) + { + age = value; + } + else { + age = 0; + } + } + } + public string Major + { + get + { + return major; + } + set + { + major = value; + } + } + public void printmsg() { + Console.WriteLine("学号:" + no); + Console.WriteLine("姓名:" + name); + Console.WriteLine("性别:" + sex); + Console.WriteLine("年龄:" + age); + Console.WriteLine("专业信息:" + major); + } + } + // 3.定义一个图书类,存放图书的编号、书名、价格、出版社、作者信息; + //对价格进行赋值限制,小于0价格,赋值为0 + //在图书类中定义一个方法输出图书信息; + //在主方法实例化对象,赋值并输出 + internal class book { + private int no; + private string bname; + private int price; + private string publisher; + private string author; + public int No { + get { + return no; + } + set { + no = value; + } + } + public string Bname { + get { + return bname; + } + set { + bname = value; + } + } + public int Price { + get { + return Price; + } + set { + if (price < 0) + { + price = 0; + } + else { + price = value; + } + } + } + public String Publisher + { + get { + return publisher; + } + set { + publisher = value; + } + } + public string Author + { + get + { + return author; + } + set + { + author = value; + } + } + public void printmsg() { + Console.WriteLine("图书编号为:"+No); + Console.WriteLine("图书名称为:" + bname); + Console.WriteLine("图书价格为:" + price); + Console.WriteLine("图书出版社为:" + publisher); + Console.WriteLine("图书作者为:" + author); + } + } + } + +``` + -- Gitee From a7e27ce4df3807a1b9ccc8146fe904becc9c624c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Tue, 25 Apr 2023 22:26:46 +0800 Subject: [PATCH 05/10] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\346\254\241\344\275\234\344\270\232.md" | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..c3ba1fe --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,82 @@ +```c# +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class ArrUtils + { + //2、写一个工具类ArrayUtil,在里面定义一个静态方法,用来判断数组是否为空。 + //如果数组是null,或者数组长度为0,那此方法返回true,否则返回false + //然后在主类中(有Main方法的类)调用测试。 + + public static Boolean Isnull(int[] sc) + { + if (sc == null || sc.Length == 0) + { + return true; + } + else + { + return false; + } + } + } +} + + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class StringUtil + { + // 1、写一个工具类StringUtil,在里面定义一个静态方法,用来判断字符串是否为空。 + //如果字符串是null,或者字符串是空"",或者字符串是N个空格" ",那这个方法返回true,否则返回false + //然后在主类中(有Main方法的类)调用测试。 + public static Boolean Pandaun(string str) + { + if (str == null || str == " ") + { + return true; + } + char[] arrchar = str.ToCharArray(); + for (int i = 0; i < arrchar.Length; i++) + { + if (arrchar[i] != ' ') + { + return false; + } + } + return true; + } + + } +} + + +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + string arr = " "; + Console.WriteLine(StringUtil.Pandaun(arr)); + int[]sc= { 34, 53, 64, 74 }; + Console.WriteLine(ArrUtils.Isnull(sc)); + + + } + } +} +``` + -- Gitee From 4f1a1ed50b3a0053452ddff671f2af361fdcdc9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Thu, 4 May 2023 17:02:10 +0800 Subject: [PATCH 06/10] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1=E3=80=81?= =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...03\346\254\241\344\275\234\344\270\232.md" | 335 ++++++++++++++++ ...53\346\254\241\344\275\234\344\270\232.md" | 356 ++++++++++++++++++ 2 files changed, 691 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..f837a2e --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,335 @@ +```c# +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + Student s1 = new Student(); + s1.id = 1; + s1.name = "星黛露"; + s1.sex = '兔'; + s1.cardid = 350922204; + s1.tel = 149274293; + s1.major = "软件技术"; + s1.grade = 22; + s1.print(); + Console.WriteLine("------------------------------------------------"); + Teacher t1 = new Teacher(); + t1.id = 7; + t1.name = "谢老师"; + t1.sex = '女'; + t1.cardid = 29235754; + t1.tel = 32879825; + t1.title = "专业课老师"; + t1.wageno = 3; + t1.print(); + Console.WriteLine("------------------------------------------------"); + hero1 h1 = new hero1(); + h1.Id = 1; + h1.Name = "埃洛克"; + h1.Attack = 666; + h1.Defence = 453; + h1.Speed = 343; + h1.j1 = "碎石打击"; + h1.j2 = "烈焰锚钩"; + h1.j3 = "战斗咆哮"; + h1.print(); + Console.WriteLine("------------------------------------------------"); + hero2 h2=new hero2(); + h2.Id = 2; + h2.Name = "泰拉"; + h2.Attack = 679; + h2.Defence = 868; + h2.Speed = 788; + h2.n1 = "巨浪冲击"; + h2.n2 = "元素突击"; + h2.n3 = "复仇杀戮"; + h2.print(); + Console.WriteLine("------------------------------------------------"); + hero3 h3=new hero3(); + h3.Id = 3; + h3.Name = "卢卡斯"; + h3.Attack = 666; + h3.Defence = 453; + h3.Speed = 343; + h3.G1 = "减速陷阱"; + h3.G2 = "能量浪潮"; + h3.G3 = "旋风剑舞"; + h3.print(); + Console.WriteLine("------------------------------------------------"); + hero4 h4=new hero4(); + h4.Id = 4; + h4.Name = "洛菲"; + h4.Attack = 666; + h4.Defence = 453; + h4.Speed = 343; + h4.k1 = "能量精灵"; + h4.k2 = "暗影传送"; + h4.k3 = "时空迸裂"; + h4.print(); + Console.WriteLine("------------------------------------------------"); + } + } +} +//英雄父类 +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Hero + { + // 二、使用类来描述游戏中的角色。 + //在很多RPG游戏中,第一次打开游戏,都会先让你创建自己的“英雄”,或者自己要扮演的角色。 + //这些英雄或者角色都是我们游戏中的“对象”,所以在开发的时候,我们需要针对每个角色都要写相应的类来描述。 + //见英雄文件夹的图片。 + //分析1: 角色具有以下信息(简单数据) + //字段:角色名字,角色介绍,角色昵称,攻击力,防御力,速度。 + //方法:每个角色都有三个不同的攻击技能。 + //分析2:四个英雄的公共数据?公共数据向上抽取,抽象成一个Hero类,然后四个英雄继承这个Hero类,然后编写各自特有的类成员。 + private int id; + private string name; + private string introduce; + private int attack; + private int defence; + private int speed; + + public int Id { get => id; set => id = value; } + public string Name { get => name; set => name = value; } + public string Introduce { get => introduce; set => introduce = value; } + public int Attack { get => attack; set => attack = value; } + public int Defence { get => defence; set => defence = value; } + public int Speed { get => speed; set => speed = value; } + public void print() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"介绍:{Introduce}"); + Console.WriteLine($"攻击力:{Attack}"); + Console.WriteLine($"防御值:{Defence}"); + Console.WriteLine($"速度{Speed}"); + } + } +} + +//英雄子类1 +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +namespace ConsoleApp1 +{ + internal class hero1:Hero + { + public string j1; + public string j2; + public string j3; + public string J1 { get; set; } + public string J2 { get; set; } + public string J3 { get; set; } + public void print() { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"介绍:{Introduce}"); + Console.WriteLine($"攻击力:{Attack}"); + Console.WriteLine($"防御值:{Defence}"); + Console.WriteLine($"速度:{Speed}"); + Console.WriteLine($"技能1:{j1}"); + Console.WriteLine($"技能2:{j2}"); + Console.WriteLine($"技能3:{j3}"); + } + } +} +//英雄子类2 +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace ConsoleApp1 +{ + internal class hero2:Hero + { + public string n1; + public string n2; + public string n3; + public string N1 { get; set; } + public string N2 { get; set; } + public string N3 { get; set; } + public void print() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"介绍:{Introduce}"); + Console.WriteLine($"攻击力:{Attack}"); + Console.WriteLine($"防御值:{Defence}"); + Console.WriteLine($"速度:{Speed}"); + Console.WriteLine($"技能1:{n1}"); + Console.WriteLine($"技能2:{n2}"); + Console.WriteLine($"技能3:{n3}"); + } + } +} +//英雄子类3 +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace ConsoleApp1 +{ + internal class hero3:Hero + { + public string g1; + public string g2; + public string g3; + public string G1 { get; set; } + public string G2 { get; set; } + public string G3 { get; set; } + public void print() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"介绍:{Introduce}"); + Console.WriteLine($"攻击力:{Attack}"); + Console.WriteLine($"防御值:{Defence}"); + Console.WriteLine($"速度:{Speed}"); + Console.WriteLine($"技能1:{G1}"); + Console.WriteLine($"技能2:{G2}"); + Console.WriteLine($"技能3:{G3}"); + } + } +} +//英雄子类4 +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace ConsoleApp1 +{ + internal class hero4:Hero + { + public string k1; + public string k2; + public string k3; + public string K1 { get; set; } + public string K2 { get; set; } + public string K3 { get; set; } + public void print() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"介绍:{Introduce}"); + Console.WriteLine($"攻击力:{Attack}"); + Console.WriteLine($"防御值:{Defence}"); + Console.WriteLine($"速度:{Speed}"); + Console.WriteLine($"技能1:{k1}"); + Console.WriteLine($"技能2:{k2}"); + Console.WriteLine($"技能3:{k3}"); + } + } +} +//个人类 +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class School + { +// 一、 假设要完成一个学校的校园管理信息系统,在员工管理系统中有不同的人员信息,包括学生信息、教师信息等。 +//学生的字段:编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel)、专业(Major)、年级(Grade) +//教师的字段:编号(Id)、姓名(Name),性别 (Sex)、身份证号(Cardid)、联系方式(Tel)、职称(Title)、工资号(Wageno) +//方法一: +//为学生信息、教师信息创建两个类,并在两个类中分别定义属性和方法: +//学生类中定义编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel)、专业(Major)、年级(Grade)7 个属性,并定义一个方法在控制台输出这些属性的值。 + +//教师类(Teacher)中定义编号(Id)、姓名(Name),性别 (Sex)、身份证号(Cardid)、联系方式(Tel)、职称(Title)、工资号(Wageno),并将上述属性输岀到控制台。 +//方法二: +//将 Student 类和 Teacher 类中共有的 属性抽取出来定义为一个类Person,并让Student和Teacher继承Person +//每个类都要有一个输出属性的方法。 +//每个类都要有初始化数据的有参构造方法。 + + public int id { get; set; } + public string name { get; set; } + public char sex { get; set; } + public int cardid { get; set; } + public int tel { get; set; } + public void print() { + Console.WriteLine($"编号:{id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"身份证号:{cardid}"); + Console.WriteLine($"联系方式:{tel}"); + } + } +} +//学生类 +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Student:School + { + public string major { get; set; } + public int grade { get; set; } + public void print() { + Console.WriteLine($"编号:{id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"身份证号:{cardid}"); + Console.WriteLine($"联系方式:{tel}"); + Console.WriteLine($"专业:{major}"); + Console.WriteLine($"年级:{grade}"); + } + } +} +//教师类 +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Teacher:School + { + public string title { get; set; } + public int wageno { get; set; } + public void print() { + Console.WriteLine($"编号:{id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"身份证号:{cardid}"); + Console.WriteLine($"联系方式:{tel}"); + Console.WriteLine($"职称:{title}"); + Console.WriteLine($"工资号:{wageno}"); + } + } +} + +``` + diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..041b8ec --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,356 @@ +```c# +using static System.Net.Mime.MediaTypeNames; + +namespace ConsoleApp1 +{ + internal class Program + { + public static void Main(string[] args) + { + programmer p1 = new programmer("小郑","福建省宁德市","2004年03月",4000); + p1.print(); + Console.WriteLine("------------------------------------------------------------------"); + mannger m1 = new mannger("丹丹", "福建省龙岩市", "2003年10月", 3000); + m1.print(); + Console.WriteLine("------------------------------------------------------------------"); + mishu a1 = new mishu("coco","福建省福州市","2004年04月",3000); + a1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + cleaner c1 = new cleaner("Lily", "福建省厦门市", "2004年5月", 1000); + c1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + san s1 = new san(3,7,5); + s1.mj = (3 + 7 + 5) / 2; + s1.zc = 3 + 7 + 5; + s1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + si i1 = new si(5,6); + i1.mj = i1.c * i1.k; + i1.zc=(i1.c+i1.k)*2; + i1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + yuan y1 = new yuan(5); + y1.mj = y1.r * y1.r * 3.14; + y1.zc = 2 * 3.14 * y1.r; + y1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + groupleader g1= new groupleader("玲酱",4,8000); + g1.wage = g1.mwage + 1000 * g1.age; + g1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + manager n1 = new manager("玺子", 7, 9000,20); + n1.wage=n1.mwage + 1000 * n1.age*n1.bpay; + n1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + AccountManager d1 = new AccountManager("cc",7887,6,60); + d1.wage=d1.wage + 1000 * d1.age*d1.bpay; + d1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + car f1 = new car("帕拉梅拉",4,2199,4); + f1.print(); + Console.WriteLine("-------------------------------------------------------------------"); + Truck t1 = new Truck("帕拉梅拉", 4, 2199, 4000); + t1.print(); + } + } +} + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace ConsoleApp1 +{ + internal class employee + { + // 一、雇员系统,定义雇员基类,共同的属性,姓名、地址和出生日期(可有可无),子类:程序员,秘书,高层管理,清洁工,他们有不同的工资算法, + // 其中高级主管和程序员采用底薪加提成的方式,高级主管和程序员的底薪分别是5000元和2000元 ,秘书和清洁工采用工资的方式,工资分别是3000和1000, + public string name; + public string address; + public string birthday; + } + internal class programmer:employee { + int bpay=2000; + private int add; + + public int Add { get; set; } + public programmer (){ + } + public programmer(string name,string address,string birhtday,int add) { + base.name= name; + base.address= address; + base.birthday= birhtday; + this.add= add; + } + public void print() { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"地址:{address}"); + Console.WriteLine($"出生日期:{birthday}"); + Console.WriteLine($"底薪:{bpay}"); + Console.WriteLine($"加成:{add}"); + Console.WriteLine($"总工资:{bpay+add}"); + } + } + internal class mannger : employee { + int bpay = 5000; + private int add; + + public int Add { get => add; set => add = value; } + public mannger() + { + } + public mannger(string name, string address, string birhtday, int add) + { + base.name = name; + base.address = address; + base.birthday = birhtday; + this.add = add; + } + public void print() + { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"地址:{address}"); + Console.WriteLine($"出生日期:{birthday}"); + Console.WriteLine($"底薪:{bpay}"); + Console.WriteLine($"加成:{add}"); + Console.WriteLine($"总工资:{bpay + add}"); + } + } + internal class mishu:employee { + public int wage { get; set; } + public mishu() + { + } + public mishu(string name, string address, string birhtday, int wage) + { + base.name = name; + base.address = address; + base.birthday = birhtday; + this.wage = wage; + } + public void print() + { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"地址:{address}"); + Console.WriteLine($"出生日期:{birthday}"); + Console.WriteLine($"总工资:{wage}"); + } + } + internal class cleaner: employee { + public int wage { get; set; } + public cleaner() { } + public cleaner(string name,string address,string birthday,int wage) { + base.name = name; + base.address = address; + base.birthday = birthday; + this.wage = wage; + } + public void print() + { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"地址:{address}"); + Console.WriteLine($"出生日期:{birthday}"); + Console.WriteLine($"总工资:{wage}"); + } + } +} + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class graph + { + //三、图形类: + // 求周长,面积(三角形, 四边形, 圆形) + public double zc { get; set; } + public double mj { get; set; } + public void print() { + Console.WriteLine($"面积:{mj}"); + Console.WriteLine($"周长:{zc}"); + } + } + internal class san : graph { + public san() { } + public san(double b1, double b2, double b3) + { + this.b1 = b1; + this.b2 = b2; + } + + public double b1 { get; set; } + public double b2 { get; set; } + public double b3 { get; set; } + public void print() { + base.print(); + } + } + internal class si : graph { + public si(double c, double k) + { + this.c = c; + this.k = k; + } + + public double c { get; set; } + public double k { get; set; } + public void print() { + base.print(); + } + } + internal class yuan:graph{ + public yuan(double r) + { + this.r = r; + } + + public double r { get; set; } + public void print() { + base.print(); + } + } +} + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Vehicle + { + //五、设计一个汽车类Vehicle,包含的属性有汽车品牌brand、车轮个数wheels和车重weight。 + //小车类Car是Vehicle的子类,其中包含的属性有载人数loader。 + //卡车类Truck是Car类的子类,其中包含的属性有载重量payload。 + //每个类都有构造方法和输出相关数据的方法。 + public string brand { get; set; } + public int wheels { get; set; } + public int weight { get; set; } + public void print() + { + Console.WriteLine($"品牌:{brand}"); + Console.WriteLine($"车轮数量:{wheels}"); + Console.WriteLine($"车重:{weight}"); + } + } + internal class car : Vehicle + { + public car(string brand, int wheels, int weight, int loader) + { + base.brand = brand; + base.wheels = wheels; + base.weight = weight; + this.loader = loader; + } + + public int loader { get; set; } + public void print() + { + base.print(); + Console.WriteLine($"载人数:{loader}"); + } + } + internal class Truck:Vehicle + { + public int payload { get; set; } + public Truck(string brand, int wheels, int weight, int payload) + { + base.brand = brand; + base.wheels = wheels; + base.weight = weight; + this.payload = payload; + } + public void print (){ + base.print(); + Console.WriteLine($"可载重量:{payload}"); + } + } +} + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class staff + { + //四、员工类Employee + // 字段:姓名,工作年限,月薪、 + + //组长(GroupLeader): 月薪 + 1000 * 年限 + //经理(Manager) :月薪 + 1000 * 年限 * 基础分红;需要增加一个 字段:基础分红1000 + //客户经理(AccountManager):月薪 + 1000 * 年限 * 分红(基础分红 * 3) + + //求组长,经理的年薪。 + public string name { get; set; } + public int age { get; set; } + public int mwage { get; set; } + public void print() { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"年限:{age}"); + Console.WriteLine($"月薪:{mwage}"); + } + } + internal class groupleader : staff { + public groupleader(string name, int age, int mwage) + { + this.name = name; + this.age = age; + this.mwage = mwage; + } + + public int wage { get; set; } + public void print() { + base.print(); + } + } + internal class manager:staff{ + public manager(string name, int age, int mwage,int bpay) + { + this.name = name; + this.age = age; + this.mwage = mwage; + } + public int wage { get; set; } + public int bpay { get; set; } + public void print() + { + base.print(); + } + } + internal class AccountManager:staff { + public AccountManager(string name, int age, int mwage, int bpay) + { + this.name = name; + this.age = age; + this.mwage = mwage; + this.bpay = bpay; + } + + public int bpay { get; set; } + public int wage { get; set; } + public void print() + { + base.print(); + } + } +} + +``` + -- Gitee From c283a2a2caaf09c111db49e446767e642b66c4e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Fri, 5 May 2023 22:12:59 +0800 Subject: [PATCH 07/10] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...35\346\254\241\344\275\234\344\270\232.md" | 251 ++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..62cc162 --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,251 @@ +```c# +using System.Security.Cryptography; + +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + cat c1 = new cat("加菲猫", 2, 8, "黄色", 6); + c1.nightvision(); + c1.Eat(); + Console.WriteLine("------------------------------------"); + bird b1 = new bird("安小鸟", 2, 45, "白色"); + b1.fly(); + Console.WriteLine("------------------------------------"); + fox f1 = new fox("玲娜贝儿", 2, 6, "粉色"); + f1.Eat(); + Console.WriteLine("------------------------------------"); + dog d1 = new dog("玉桂狗", 2, 7, "蓝色"); + d1.Sleep(); + d1.nightvision(); + Console.WriteLine("------------------------------------"); + pig p1 = new pig("猪猪侠", 2, 15, "红色"); + p1.Scream(); + p1.fly(); + Console.WriteLine("------------------------------------"); + rabbit r1 = new rabbit("美乐蒂", 2, 6, "粉白色"); + r1.Scream(); + r1.fly(); + Console.WriteLine("------------------------------------"); + doctor o1 = new doctor(); + o1.Name = "陈医生"; + o1.Sex = '男'; + o1.Age = 22; + o1.work(); + Console.WriteLine("------------------------------------"); + programmer e1 = new programmer(); + e1.Name = "玲酱"; + e1.Sex = '女'; + e1.Age = 19; + e1.work(); + Console.WriteLine("------------------------------------"); + cleaner g1 = new cleaner(); + g1.Name = "朝夕"; + g1.Sex = '男'; + g1.Age = 33; + g1.work(); + + +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Override + { + //4. 定义狐狸、狗、猪、兔子四个子类,并且在这些子类中重写Animal中吃和叫的方法; + } + internal class fox:cat { + public fox(string name, int leg, int weight, string color) + { + base.Name = name; + base.Leg = leg; + base.weight = weight; + base.Color = color; + } + public fox() { } + public override void Eat() + { + base.Eat(); + Console.WriteLine($"{Name}爱吃星黛露"); + } + } + internal class dog:cat { + public dog(string name, int leg, int weight, string color) + { + base.Name = name; + base.Leg = leg; + base.weight = weight; + base.Color = color; + } + public dog() { } + public override void Sleep() { + base.Sleep(); + Console.WriteLine($"{Name}爱和美乐蒂一起睡觉"); + } + } + internal class pig : bird { + public pig(string name, int leg, int weight, string color) + { + base.Name = name; + base.Leg = leg; + base.weight = weight; + base.Color = color; + } + public pig() { } + public override void Scream() { + base.Scream(); + Console.WriteLine($"{Name}叫bond,GG bond"); + } + } + internal class rabbit : bird{ + public rabbit(string name, int leg, int weight, string color) + { + base.Name = name; + base.Leg = leg; + base.weight = weight; + base.Color = color; + } + public rabbit() { } + public override void Scream() + { + base.Scream(); + Console.WriteLine($"{Name}叫melody"); + } + } + +} + + using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Animal + { + // 有四种动物,使用代码的继承关系来表示动物之间的关系 + //1. 动物类:具有动物的共同属性:腿,重量等;共同行为:吃,叫,睡 + //2. 猫科类:具有猫科动物的共同属性:胡须等,共同能力:夜视能力 + //3. 鸟类:具有鸟类的共同行为:飞行 + public string Name { get; set; } + public int Leg { get; set; } + public int weight { get; set; } + public string Color { get; set; } + public Animal(string name, int leg, int weight, string color) + { + Name = name; + Leg = leg; + this.weight = weight; + Color = color; + } + public Animal() { } + public virtual void Eat() { + Console.WriteLine($"{Name}爱吃榴莲千层,蟹黄堡,铜锣烧"); + } + public virtual void Sleep() { + Console.WriteLine($"{Name}趴着睡觉"); + } + public virtual void Scream() { + Console.WriteLine($"{Name}我会叫"); + } + } + internal class cat : Animal { + + public int bread { get; set; } + public cat(string name,int leg,int weight,string color,int bread) + { + base.Name = name; + base.Leg = leg; + base.weight = weight; + base.Color= color; + this.bread = bread; + } + public cat() { } + public void nightvision() { + Console.WriteLine($"{Name}在夜里行动自如"); + } + } + internal class bird:Animal { + public bird(string name, int leg, int weight, string color) + { + base.Name = name; + base.Leg = leg; + base.weight = weight; + base.Color = color; + } + public bird() { } + public void fly() { + Console.WriteLine($"{Name}会冰嬉,在冰上飞"); + } + } +} + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace ConsoleApp1 +{ + internal class employee + { + // 一.员工系统 + //1. 定义一个员工类,作为基类,包含姓名,性别,年龄等属性;包含一个方法代表工作的行为 + + //2. 定义一个医生类,继承员工类,重写工作的方法,描述医生的具体工作 + + //3. 定义一个程序员类,继承员工类,重写工作方法,描述程序员具体工作 + + //4. 定义一个清洁工类,继承员工类,重写工作方法,描述清洁工的具体工作 + + //5. 在主方法中为每个类实例化一个对象,用每个对象调用工作方法; + public string Name { get; set; } + public Char Sex { get; set; } + public int Age { get; set; } + public employee(string name, char sex, int age) + { + Name = name; + Sex = sex; + Age = age; + } + public employee() { } + public virtual void work() { + Console.WriteLine($"卑微打工人{Name}开始工作了"); + } + } + internal class doctor:employee { + public override void work() + { + base.work(); + Console.WriteLine($"{Name}妙手回春,药到命除"); + } + } + internal class programmer : employee { + public override void work() + { + base.work(); + Console.WriteLine($"程序员{Name}键盘敲烂,收入过万"); + } + } + internal class cleaner : employee + { + public override void work() + { + base.work(); + Console.WriteLine($"清洁工{Name}打扫卫生"); + } + } +} +``` + -- Gitee From f40ef7bebfe6c9b934b3c91bc07c100055bd4488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Sun, 7 May 2023 23:44:22 +0800 Subject: [PATCH 08/10] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\346\254\241\344\275\234\344\270\232.md" | 193 ++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.md" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.md" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..0fd105a --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,193 @@ +```c# +using System.ComponentModel; +using System.Security.Cryptography.X509Certificates; +using static ConsoleApp1.Calculate; +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + // 一、编写一个控制台应用程序,接受用户输入的两个整数和一个操作符, + // 以实现对两个整数的加、减、乘、除运算,并显示出计算结果。 + //3、根据用户输入的操作符,实例化相应的类,完成运算并输出结果。 + Console.WriteLine("请输入第一个整数"); + int a = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("请输入第二个整数"); + int b = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("请输入操作符"); + string sign = Console.ReadLine(); + Calculate calculate = null; + if (sign == "+") + { + Add a1 = new Add(a, b); + a1.DisplayResult(); + } + else if (sign == "-") + { + Sub s1 = new Sub(a, b); + s1.DisplayResult(); + } + else if (sign == "*") + { + Mul m1 = new Mul(a, b); + m1.DisplayResult(); + } + else if (sign == "/") { + Div d1 = new Div(a, b); + } + //4、在主类中添加一个方法,形参为父类对象,根据传递实参的类型,调用方法,实现计算和显示结果。 + Shape shape = null; + Calculate(calculate); + Shape(shape); + Console.WriteLine("请输入圆的半径"); + Circle b1 = new Circle(); + b1.GetArea(); + Console.WriteLine("请输入正方形的边长"); + Square x1= new Square(); + x1.GetArea(); + } + public static void Calculate(Calculate calculate) + { + calculate.DisplayResult(); + } + public static void Shape(Shape shape) + { + shape.GetArea(); + } + } + } + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Calculate + { + //1、创建Calculate基类,其中包含两个整型的protected成员,用以接收用户输入的两个整数。 + protected int a; + protected int b; + + public Calculate(int a, int b) + { + this.a = a; + this.b = b; + } + + //定义一个DisplayResult()虚方法,计算并输出结果。 + public virtual void DisplayResult() { + Console.WriteLine($"{a}"); + } + //2、定义四个类继承自Calculate类,分别重写DisplayResult()方法, + //实现两个整数的加、减、乘、除运算,并输出结果。 + internal class Add: Calculate{ + public Add(int a, int b) : base(a, b) + { + this.a = a; + this.b = b; + } + + public override void DisplayResult() { + Console.WriteLine($"{a}+{b}={a+b}"); + } + } + internal class Sub: Calculate + { + public Sub(int a, int b) : base(a, b) + { + this.a = a; + this.b = b; + } + + public override void DisplayResult() + { + Console.WriteLine($"{a}-{b}={a - b}"); + } + } + internal class Mul: Calculate + { + public Mul(int a, int b) : base(a, b) + { + this.a = a; + this.b = b; + } + + public override void DisplayResult() + { + Console.WriteLine($"{a}*{b}={a * b}"); + } + } + internal class Div: Calculate + { + public Div(int a, int b) : base(a, b) + { + this.a = a; + this.b = b; + } + + public override void DisplayResult() + { + Console.WriteLine($"{a}/{b}={a/b}"); + } + } + } +} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Shape + { + //二、创建一个Shape(形状)类,此类包含一个名为color的数据成员, + //用于存储颜色,这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + //基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类), + // Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员, + // 这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 + + //在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法。 + //main方法中去测试这个方法。 + public string color; + public virtual void GetArea() { + Console.WriteLine(); + } + } + internal class Circle : Shape { + public int r; + public Circle() { } + public Circle(int r) + { + this.r = r; + } + + public override void GetArea() + { + int r = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine($"3.14*{r}*{r}"); + } + } + internal class Square : Shape { + public int x; + public Square() { } + public Square(int x) + { + this.x = x; + } + + public override void GetArea() + { + int x= Convert.ToInt32(Console.ReadLine()); + Console.WriteLine($"{x}*{x}"); + } + + } +} +``` + -- Gitee From dda936a7096e53c07e3044a38e3f93f1fe2b7658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Tue, 16 May 2023 16:28:24 +0800 Subject: [PATCH 09/10] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Animals.cs" | 77 ++++++++++++++++++ .../Car.cs" | 37 +++++++++ .../Program.cs" | 57 ++++++++++++++ .../Spb.cs" | 78 +++++++++++++++++++ 4 files changed, 249 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Animals.cs" create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Car.cs" create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Program.cs" create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Spb.cs" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Animals.cs" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Animals.cs" new file mode 100644 index 0000000..ed570c0 --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Animals.cs" @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 接口作业 +{ + internal abstract class Animals + { + public string name; + public string Name { get; set; } + public abstract void Eat(); + public void Sleep() { + Console.WriteLine($"{name}爱睡觉"); + } + // 1、猫、狗、鸭、猴,(吃、睡觉、游泳、爬树) + //所有动物都有吃的方法 + //狗和鸭会游泳,不会爬树 + //猫和猴不会游泳会爬树 + //将吃的方法定义在父类方法中,将游泳和爬树的技能定义为接口 + //所有子类继承父类后,再去继承相应的接口实现技能 + } + internal class Cat : Animals, IClimb + { + + public override void Eat() { + Console.WriteLine($"{name}爱吃鱼干"); + } + public void Climb() { + Console.WriteLine($"{name}会爬树"); + } + } + + internal interface IClimb + { + void Climb(); + } + internal interface ISwim + { + void Swim(); + } + + internal class Dog : Animals,ISwim + { + public override void Eat() + { + Console.WriteLine($"{name}爱吃骨头"); + } + public void Swim() { + Console.WriteLine($"{name}会游泳"); + } + } + internal class Duck : Animals + { + public override void Eat() + { + Console.WriteLine($"{name}爱吃蚯蚓"); + } + public void Swim() + { + Console.WriteLine($"{name}会游泳"); + } + } + internal class Monky : Animals { + public override void Eat() + { + Console.WriteLine($"{name}爱吃香蕉桃子"); + } + public void Climb() + { + Console.WriteLine($"{name}会爬树"); + } + } + +} + diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Car.cs" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Car.cs" new file mode 100644 index 0000000..56bbd4c --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Car.cs" @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 接口作业 +{ + //2、蝙蝠战车的例子 + //定义一个父类表示车的共同属性特征行为:品牌名Brand,会跑Run方法 + //定义一个飞的功能接口类IFly:定义飞的方法Fly + //然后定义蝙蝠战车类继承Cat类和飞的接口 + //在主方法实例化蝙蝠战车的对象,并为品牌名赋值,调用跑和飞的方法 + internal abstract class Car + { + public string brand; + public abstract void Run(); + public void Fly() { + Console.WriteLine($"{brand}飞很高"); + } + } + internal interface IFly { + void Fly(); + } + internal class batpod : Car, IFly + { + public override void Run() + { + Console.WriteLine($"{brand}车跑很快"); + } + + } + } + + + + diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Program.cs" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Program.cs" new file mode 100644 index 0000000..cb01c5a --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Program.cs" @@ -0,0 +1,57 @@ +namespace 接口作业 +{ + internal class Program + { + static void Main(string[] args) + { + Cat c1 = new Cat(); + c1.name = "玛丽猫"; + c1.Eat(); + c1.Sleep(); + c1.Climb(); + Console.WriteLine("----------------------------"); + Dog d1 = new Dog(); + d1.name = "玉桂狗"; + d1.Eat(); + d1.Sleep(); + d1.Swim(); + Console.WriteLine("---------------------------------"); + Duck duck = new Duck(); + duck.name = "唐老鸭"; + duck.Eat(); + duck.Sleep(); + duck.Swim(); + Console.WriteLine("---------------------------------"); + Monky monky = new Monky(); + monky.name = "孙悟空"; + monky.Eat(); + monky.Sleep(); + monky.Climb(); + Console.WriteLine("---------------------------------"); + batpod b1 = new batpod(); + b1.brand = "蝙蝠战车"; + b1.Run(); + b1.Fly(); + Console.WriteLine("---------------------------------"); + Brid brid = new Brid(); + brid.name = "小鸟"; + brid.Eat(); + brid.Fly(); + brid.Takeoff(); + brid.Land(); + Superman Superman = new Superman(); + Superman.name = "蜘蛛侠"; + Superman.Eat(); + Superman.Takeoff(); + Superman.Fly(); + Superman.Land(); + Plane Plane = new Plane(); + Plane.name = "乐迪"; + Plane.Transport(); + Plane.Takeoff(); + Plane.Fly(); + Plane.Land(); + + } + } +} \ No newline at end of file diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Spb.cs" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Spb.cs" new file mode 100644 index 0000000..9a8c57a --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/Spb.cs" @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 接口作业 +{ + // 1.飞机是交通工具类,有运输载人的功能; + //2.小鸟和超人都是动物类,都有吃的方法; + //3.小鸟有自己的特有方法,下蛋; + //4.超人、小鸟、飞机都有飞的功能,可以定义飞的接口:飞的接口有起飞、飞行中、着陆的方法; + //5.超人、小鸟、飞机除了继承各自的父类后,还要继承飞的接口,实现飞的接口的方法; + internal class Vechile + { + public string name; + public void Transport() { + Console.WriteLine("运输载人"); + } + public void Takeoff() + { + Console.WriteLine("起飞"); + + } + public void Fly() + { + Console.WriteLine("飞行中"); + } + public void Land() + { + Console.WriteLine("着陆"); + } + } + internal class Animal + { + public string name; + public void Eat() { + Console.WriteLine($"{name}我会吃"); + } + public void Takeoff() + { + Console.WriteLine("起飞"); + + } + public void Fly() + { + Console.WriteLine("飞行中"); + } + public void Land() + { + Console.WriteLine("着陆"); + } + } + internal interface ITakeoff{ + void Takeoff(); + } + internal interface Ifly + { + void fly(); + } + internal interface ILand { + void Land(); + } + internal class Brid : Animal,ITakeoff,IFly,ILand + { + public void Layeggs() { + Console.WriteLine("下蛋"); + } + } + internal class Superman:Animal, ITakeoff, IFly, ILand + { + + } + internal class Plane:Vechile, ITakeoff, IFly, ILand + { + + } +} -- Gitee From 79d2d2b1203332b84e9c9a194e91a086791e9518 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?07=E9=83=91=E7=8E=89=E7=8E=B2?= <3370142780@qq.com> Date: Mon, 22 May 2023 21:43:43 +0800 Subject: [PATCH 10/10] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Program.cs" | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 "07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/Program.cs" diff --git "a/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/Program.cs" "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/Program.cs" new file mode 100644 index 0000000..246ef5b --- /dev/null +++ "b/07\351\203\221\347\216\211\347\216\262/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/Program.cs" @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace c_连接数据库 +{ + internal class Program + { + static void Main(string[] args) + { + string constr = "server=CODER-NCUGOHYEL;uid=sa;pwd=123456;database=studentinfo"; + SqlConnection sql = null; + try + { + sql = new SqlConnection(constr); + SqlCommand cmd = new SqlCommand("insert into sinfo(id,name,sex,phonenumber) values (1,'罗总监',1,'13850074566')"); + cmd.Connection = sql; + sql.Open(); + int result = cmd.ExecuteNonQuery(); + if (result > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功;result:{result}"); + + } + else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result:{result}"); + } + cmd.CommandText = "insert into sinfo(id,name,sex,phonenumber)values (7,'陈召玺',1,'18750395576')"; + int second = cmd.ExecuteNonQuery(); + if (second > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功;result:{result}"); + + } + else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result:{result}"); + } + cmd.CommandText = "insert into sinfo(id,name,sex,phonenumber)values (10,'玺子',1,'17940304592')"; + cmd.Connection = sql; + int thrid = cmd.ExecuteNonQuery(); + if (thrid > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功;result:{result}"); + + } + else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result:{result}"); + } + cmd.CommandText = "delete from sinfo where id=1"; + int fin = cmd.ExecuteNonQuery(); + if (fin > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功;result:{result}"); + } + else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result:{result}"); + } + cmd.CommandText = "update sinfo set name='玲酱' where id=7"; + int zh = cmd.ExecuteNonQuery(); + if (zh > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功;result:{result}"); + } + else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result:{result}"); + } + } + + catch (Exception e) + { + Console.WriteLine("出现异常:" + e.Message); + } + finally + { + if (sql != null) + sql.Close(); + } + Console.ReadKey(); + Getdata(); + } + public static void Getdata() + { + string constr = "server=CODER-NCUGOHYEL;uid=sa;pwd=123456;database=studentinfo"; + String frist = "select * from sinfo"; + + SqlDataAdapter adapter = new SqlDataAdapter(); + + DataSet ds = new DataSet(); + + adapter.Fill(ds, "server=CODER-NCUGOHYEL;uid=sa;pwd=123456;database=studentinfo"); + + if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) + { + foreach (DataRow item in ds.Tables[0].Rows) + { + Console.WriteLine($"学号:{item[0]} 姓名:{item[1]} 性别:{item[2]} 电话号码:{item[3]}"); + } + } + } + } + } \ No newline at end of file -- Gitee