Console.后面的一些的说明(C#)

本文详细介绍了C#中控制台输入输出的基本操作,包括读取所有字符并返回字符串的Console.ReadLine(),等待用户按下任意键并读入一个字符的Console.ReadKey(),读取键盘输入的第一个字符并返回ASCII值的Console.Read(),以及输出时不换行的Console.Write()和换行的Console.WriteLine()。这些基础知识对于初学者理解控制台应用程序的交互方式至关重要。

暂时只接触到这些,多了以后补。

 

Console.ReadLine(); 读取所有字符,返回字符串。会等待直到用户按下回车,一次读入一行。

Console.ReadKey(); 等待用户按下任意键,一次读入一个字符。

Console.Read():读取键盘输入的第一个字符,返回ASCII值。按下回车键退出

Console.Write():输出,不换行。

Console.WriteLine():输出,换行。


 

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ObjcetClassesStudentSystem { public class Classes { public string ClassesId { get; set; } public string ClassesName { get; set; } Student[] stu = new Student[20]; int ClassCount = 0; int StudentCount = 0; } class Class { //班级操作 public int ClassMeun(Classes[] classArr, int classCount) { while (true) { Console.WriteLine("请输入选择:1、添 2、删除 3、修改 4、显示 5、返回"); switch (Console.ReadLine()) { case "1": classCount= ClassAdd(classArr, classCount); break; case "2": ClassDelelte(classArr, classCount); break; case "3":; break; case "4":classCount= ClassInquire(classArr, classCount); break; case "5":return classCount; default: Console.WriteLine("输入无效"); break; } } } //班级增 public int ClassAdd(Classes[] classArr, int classCount) { Console.WriteLine("请输入班级ID:"); string cid = Console.ReadLine(); int index = -1; for (int i = 0; i < classCount; i++) { if (classArr[i].ClassesId.Equals(cid)) { index = i; break; } } if (index == -1) { Classes cl = new Classes(); Console.WriteLine("请输入班级描述:"); string className = Console.ReadLine(); cl.ClassesId = cid; cl.ClassesName = className; classArr[classCount] = cl; classCount++; Console.WriteLine("班级添成功"); } else { Console.WriteLine("班级编号已存在"); } return classCount; } //班级删除 public int ClassDelelte(Classes[] classArr, int classCount) { Console.WriteLine("请输入要删除的班级ID:"); string classId = Console.ReadLine(); int index = -1; for (int i = 0; i < classCount; i++) { if (classArr[i].ClassesId == classId) { index = i; break; } } if (index == -1) { Console.WriteLine("班级编号不存在!"); } else { for (int i = 0; i < classCount - 1; i++) { classArr[i] = classArr[i + 1]; } classCount--; Console.WriteLine("班级及学生删除成功!"); } return classCount; } public int ClassInquire(Classes[] classArr, int classCount) { Console.WriteLine("\n===班级列表==="); if (classCount == 0) { Console.WriteLine("该班级无学生"); } else { for (int i = 0; i < classCount; i++) { Console.WriteLine("班级:\t 班级描述:"); Console.WriteLine($"{classArr[i].ClassesId}\t{classArr[i].ClassesName}"); } } return classCount; } 请结合此系统,写一个完整的班级学生面向对象增删查改系统
06-30
``` using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 贪吃蛇.GameObject { //开始场景和结束场景的父类 internal abstract class StarOrEndScenceBasic: I_UpDate { // 标题 贪吃蛇游戏 Game Over // 选项一 开始游戏 回到游戏开始场景 // 选项二 退出游戏 退出游戏 protected string title;// 标题 protected string select;// 选项一 //实现选项的选中 // 1.声明一个bool 只适用于两个选项 // 2.声明一个int类型的索引 代表你当前选中的索引 int index = 0; public void UpDate() { //开始绘制 //1.确定光标位置 2.设置文本颜色 3.直接打印 //标题 地图的大小是 (80 ,20) Console.SetCursorPosition(Console.WindowWidth/2-title.Length,5); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(title); //选项一 Console.SetCursorPosition(Console.WindowWidth / 2 - title.Length, 8); Console.ForegroundColor = index==0?ConsoleColor.Red:ConsoleColor.White; Console.Write(select); //退出游戏 Console.SetCursorPosition(Console.WindowWidth / 2 - title.Length, 11); Console.ForegroundColor = index == 1 ? ConsoleColor.Red : ConsoleColor.White; Console.Write("退出游戏"); //接受用户输入 Getkey(Console.ReadKey(true).Key); } public void Getkey(ConsoleKey K) { switch (K) { case ConsoleKey.W: index = index == 0 ? index : 0; break; case ConsoleKey.S: index = index == 1 ? index : 1; break; case ConsoleKey.J: //若index=0,那就执行切换场景的方法 //若index=1,那就执行退出游戏的方法 if (index == 0) { //抽象子类切换场景 ChangeScence(); } else { //退出游戏 Environment.Exit(0); } break; } } public abstract void ChangeScence(); } }```检测
03-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值