c#day04从控制台获取一个字符
class EnumStruct
{
//定义QQ的状态枚举 Qme QnLine OffLine Leave Busy
//提示用户现在一个状态 然后接收 ,并将用户输入转换成枚举类
enum Qstar
{
Qme,
QnLine,
OffLIne,
Leave,
Busy
} public void QqStar()
{
Console.WriteLine("请选择您的QQ状态:1.Qme 2.QnLine 3.OffLine 4.Leave 5.Busy"); int star = int.Parse( Console.ReadLine()); Qstar myqstar = new Qstar(); switch(star)
{
case :
myqstar = Qstar.Qme;break;
case :
myqstar = Qstar.QnLine; break;
case :
myqstar = Qstar.OffLIne; break;
case :
myqstar = Qstar.Leave; break;
case :
myqstar = Qstar.Busy; break;
default:
Console.WriteLine("您输入不正确!");
break; } Console.WriteLine("您当前的状态为:"+myqstar); }
//用结构体描述一个二维坐标
struct Vector2
{
public int x;
public int y;
} //描述一个矩形的周长和位置
struct Rectangle
{
Vector2 siex;
int x;
int y; }
public void CoorDinate()
{ Vector2 point = new Vector2();
point.x = ;
point.y = ;
Console.SetCursorPosition(point.x*,point.y);
Console.WriteLine("■"); }
//可以自由移动的物体
public void Plain()
{
Rectangle rectangle = new Rectangle();
rectangle.siex.x = 2;
rectangle.siex.y = 3;
Console.Write("■");
while (true)
{
char direction = Console.ReadKey(true).KeyChar;//监听方向键
switch (direction)
{
case 'w':
rectangle.siex.y--; break;
case 's':
rectangle.siex.y++; break;
case 'a':
rectangle.siex.x++; break;
case 'd':
rectangle.siex.x--; break;
default:
break;
}
Console.Clear();//清楚缓存画面
for (int i = 0; i < rectangle.siex.x; i++)//重新定义位置
{
for (int j = 0; j < rectangle.siex.y; j++)
{
if (rectangle.siex.x > 0 && rectangle.siex.y > 0)
{
Console.SetCursorPosition((rectangle.siex.x + i) * 2, rectangle.siex.y + j);
}
}
}
Console.Write("■");//绘制物体
}
}
}
c#day04从控制台获取一个字符的更多相关文章
- delphi 获取一个字符占用几个字节,方法
- sqlserver中获取最后一个字符所在的位置
CHARINDEX('字符',reverse(字段名称)) 这个意思就是将字段进行反转,就是从后往前取,这样就能够获取一个字符最后所在的位置
- js 获取最后一个字符
方法一: str.charAt(str.length - 1) 方法二: str.subStr(str.length-1,1) 方法三: var str = "123456" ...
- 代码实现:获取一个文本上每个字符出现的次数,将结果写在times.txt上
package com.loaderman.test; import java.io.BufferedReader; import java.io.BufferedWriter; import jav ...
- [Java] 将标准字符流写入到文件中(通过控制台写一个html程序,并保存)
package test.stream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...
- shell脚本里获取字符串的最后一个字符
STR=123456abc FINAL=`echo ${STR: -1}` 或者 FINAL=${STR: -1} 都可以让FINAL获得c这个最后一个字符
- c/c++,输入一个字符 2014-11-20 07:00 30人阅读 评论(0) 收藏
getch().getche()和getchar()函数 (1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符.其调用格式为: getch(); ...
- 通过Scanner从控制台获取数据
----------siwuxie095 Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据 Scanner类位于 java.util.Scanner 包中 Scanner ...
- 获取一个字符串Hello world中world首次出现的位置
获取一个字符串Hello world中world首次出现的位置 var str=“Hello world!” document.write(str.indexOf("world") ...
随机推荐
- golang fatal error: concurrent map read and map write
调试程序的时候,为了打印map中的内容 ,直接 使用seelog 的方法打印 map中的内容到日志,结果出现 “concurrent map read and map write”的错误,导致程序异常 ...
- linux服务器的日志管理
消息紧急程度排行 emerg:该系统不可用 alert:需要立即修改 crit:紧急情况 err:错误信息 warning:预警信息 notice:具有重要性的普通条件 info:提供信息的消息 de ...
- sofa graphql 2 rest api 试用
大部分代码还是来自sofa 的官方文档,同时添加了docker && docker-compose集成 备注: 代码使用typescript 同时运行的时候为了方便直接运行使用ts ...
- 06SVM线性不可分时scikit-learn实现
https://blog.csdn.net/weixin_40123108/article/details/84378202 In [5]: from time import time import ...
- css 兼容性问题,整理
css 兼容性问题,整理: css 兼容性问题 说明 <input type="number"> 在chrome下,是不能输入非数字的字符的:但是在火狐63.0.3(2 ...
- webpack 4 学习资料
webpack 4 学习资料 资料 网址 webpack 中文版 https://webpack.docschina.org/configuration/ webpack 4 教程 https://s ...
- hdu 1693 Eat the Trees——插头DP
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1693 第一道插头 DP ! 直接用二进制数表示状态即可. #include<cstdio> # ...
- spring-配置事务
使用注解方式配置事务: 一.事物管理 事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态,避免出现由于数据不一致而导致的 ...
- java集合与包装类
一.集合概述 1 为什么需要使用集合? 引入案例:存储每天产生的新闻. 是要解决数组的局限性(定长),由于数组定长,可能会导致内存浪费或者内存不够. 需要一种技术:能够根据数据量而动态伸缩内存空间一种 ...
- JAVAFX 2.0 javascript中调用java代码
现在你已经知道如何在JavaFX中调用JavaScript.在本章中,你将了解到相反的功能——在web页面中调用JavaFX. 大体上的理念是在JavaFX程序中创建一个接口对象,并通过调用JSObj ...