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从控制台获取一个字符的更多相关文章

  1. delphi 获取一个字符占用几个字节,方法

  2. sqlserver中获取最后一个字符所在的位置

    CHARINDEX('字符',reverse(字段名称)) 这个意思就是将字段进行反转,就是从后往前取,这样就能够获取一个字符最后所在的位置

  3. js 获取最后一个字符

    方法一: str.charAt(str.length - 1) 方法二: str.subStr(str.length-1,1) 方法三:    var str = "123456" ...

  4. 代码实现:获取一个文本上每个字符出现的次数,将结果写在times.txt上

    package com.loaderman.test; import java.io.BufferedReader; import java.io.BufferedWriter; import jav ...

  5. [Java] 将标准字符流写入到文件中(通过控制台写一个html程序,并保存)

    package test.stream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...

  6. shell脚本里获取字符串的最后一个字符

    STR=123456abc FINAL=`echo ${STR: -1}` 或者 FINAL=${STR: -1} 都可以让FINAL获得c这个最后一个字符  

  7. c/c++,输入一个字符 2014-11-20 07:00 30人阅读 评论(0) 收藏

    getch().getche()和getchar()函数     (1) getch()和getche()函数     这两个函数都是从键盘上读入一个字符.其调用格式为:      getch(); ...

  8. 通过Scanner从控制台获取数据

    ----------siwuxie095 Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据 Scanner类位于 java.util.Scanner 包中 Scanner ...

  9. 获取一个字符串Hello world中world首次出现的位置

    获取一个字符串Hello world中world首次出现的位置 var str=“Hello world!” document.write(str.indexOf("world") ...

随机推荐

  1. c# 复制文件夹

    调用VB.NET方法最便捷 引入 Microsoft.VisualBasic.dll 调用 Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory( ...

  2. 阿里Dragonfly docker p2p 镜像分发试用

      阿里的Dragonfly p2p 镜像分发已经开源了,同时加入了cncf ,很给力 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/alidr ...

  3. java_架构与模式

    框架有哪些?C++语言的QT.MFC.gtk,Java语言的SSH,php语言的 smarty(MVC模式),python语言的django(MTV模式)等等设计模式有哪些?工厂模式.适配器模式.策略 ...

  4. LDAP服务器的概念和原理简单介绍

    LDAP服务器的概念和原理简单介绍 1. 目录服务 目录是一个为查询.浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix系统中的文件目录一样.目录数据库和关系数据库不 ...

  5. GoJS 在 vue 项目中的使用

    GoJS 在 html vue 项目中的使用,github地址:https://github.com/cag2050/gojs_demo GoJS 在 vue-cli 2.x 项目中的使用,githu ...

  6. 螺旋矩阵 II

    给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, ...

  7. Java 反射基础

    1.反射概念: Java运行时,动态获得类的信息以及动态调用对象的方法的功能. 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调 ...

  8. Java NIO通信的基础,基于TCP C/S例子介绍

    为了更好的理解Netty异步事件驱动网络通信框架,有必要先了解一点Java NIO原生的通信理论,下面将结合基于TCP的例子程序,含客户端和服务端的源码,实现了Echo流程. Java NIO的核心概 ...

  9. js switch 函数类型 序列化 转义

    switch(name){ case '1': age = 123; break; case '2': age = 456; break; default : age = 777; } 函数 func ...

  10. Hiero_FnNukeShotExporter的解析与修改

    研究对象:Hiero中的FnNukeShotExporter脚本 研究目的:修改FnNukeShotExporter使得可以将多个TrackItem导入到一个.nk中   FnNukeShotExpo ...