"C#"控制台游戏,移动以后如何饥荒怎么消除控制台上一步的图片

11196人阅读
其实不是什么问题,创建好控制台程序后,选中项目,右键,属性,输出类型选为“windows 应用程序” 这样就没有dos窗口了
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:396026次
积分:5655
积分:5655
排名:第4827名
原创:166篇
转载:55篇
评论:35条
(1)(1)(4)(3)(1)(4)(1)(2)(3)(2)(3)(3)(1)(7)(2)(1)(4)(1)(1)(5)(8)(11)(14)(2)(7)(3)(4)(2)(2)(8)(4)(8)(2)(1)(1)(1)(7)(6)(3)(17)(4)(12)(9)(10)(1)(3)(2)(5)(9)(5)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'在&NET平台下使用C&交互式控制台&上&&简介
上周日在广州的珠三角技术沙龙上,我的演讲题目是“Mono之于.NET程序员”。Mono一直是我十分喜爱的产品,我也一直关注它的发展,总有很多人用各种方式对它进行FUD,甚至是.NET程序员自己。这其实跟程序员使用盗版一样,自掘坟墓,是种无比愚蠢的行为。在演讲中,我提到.NET程序员可以如何从Mono项目中得到帮助,现在便以C#交互式控制台为例,演示下在.NET平台下使用Mono项目的常见方式。
Mono和.NET都是的实现,包括C#语言编译器,运行时和类库等等。与微软实现的.NET不同,Mono是个开源项目,我们可以在授权允许的范围内任意折腾。例如,微软在Silverlight里提供了一个JSON类库,但我们无法将其用于普通的.NET项目,于是我们就可以。再比如,Windows Phone的SDK中没有提供像.NET 4.0里面一样的任务并行库,于是也有开发人员。社区成员也十分喜欢开源,因此无论是Mono团队还是其他开发人员都会很乐意捣鼓各种东西,并且也搞出许多有意思的东西来。(有时也将其称为,即Read-Eval-Print-Loop)就是其中一个。
之前Anders Hejlsberg在PDC 2010中提到“C#与Visual Basic的未来”,其中一项功能就是“”。这个功能是指,把编译器的功能向普通用户开放出来,这样便可以实现更多的东西,例如代码解释执行,或是把代码变成语法树,让程序理解其语义等等(这便是Jscex的根本所在)。其实几年前就已经在Mono有类似的实现了。Mono的C#编译器mcs本身是由C#实现的,因此它直接就包含了编译器的完整功能,API好用与否暂且不论,但的确提供了这方面的能力,需要的同学完全可以自行获取。
Mono编译器功能暴露在Mono.CSharp类库中,而C#的交互式控制台便是“编译器即服务”顺理成章的衍生品。我想你一定遇到过这样的情况,例如,知道DateTime类型的ToString在接受某些参数会输出什么样的效果,却有些记不清,查文档自然会有答案但是太麻烦,其实一试便知。还有比如字符串解析,正则表达式匹配,临时计算等等。我见过很多同学在遇到这种情况的时候,都会直接把代码写在程序里,然后设置断点,然后运行程序观察执行效果。经验丰富一点的朋友则会时刻准备着一个控制台项目或是用,写点试验代码运行一下。不过,最理想的方式其实是使用F#,Scala,Ruby,Python等语言中都有的交互式控制台。例如以下便是在VS 2010中自带的F#交互式控制台:
我几乎天天都会用到F#交互式控制台,用来验证一些做法和猜想是否正确,确定之后再写成C#代码。我会F#,使用F#交互控制台自然不在话下。如果您懂得Python或Ruby,则使用IronPython或IronRuby的交互式控制台也是个不错的办法。但如果您只会用C#,那似乎就没辙了。幸运的是,Mono为C#程序员打开了这扇窗,我们也完全可以使用C#的交互式控制台来辅助工作,如下图:
在下一篇文章里,我们便来一起看一下,如何让Mono提供的C#交互式控制台运行在Windows和.NET下。这是个不错的例子,略有障碍,也没有过于复杂或取巧的地方,可以作为.NET程序员利用Mono组件的一个典型示例。
最后再附上上周日的演讲幻灯片,大伙后睹为快:
总之一句话:作为.NET程序员,如果您忽视或排斥Mono的话,损失的将会是你自己
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.047 (s). 10 q(s)C# 具体程序 控制台应用程序运行之后的内容怎么保存到记事本里边 C#中控制台应用程序运行之后的内容怎么保存到记事本里边
你正在浏览: & >
C# 具体程序 控制台应用程序运行之后的内容怎么保存到记事本里边
C# 具体程序 控制台应用程序运行之后的内容怎么保存到记事本里边
\admin\\A.WriteAllText(@&,str,S\n控制台应用程序运行之后的内容怎么保存到记事本里边:&);
File.CreateText(&quot.WriteLine(&~~会提示“Apend”不在“Susing System.Collections.Gusing System:\a.txt&Desktop\C;但是会提示“string”上下文中不存在。小白一枚,FileMode.Apend);\Users&#92,求教。或者FileStream fs = new FileStream(&quot.Lusing S/ 接下来怎么写,上面是举例,要求将程序运行之后的内容保存到创建的text里
}}相关说明:
看类似的方法如下File.WriteAllText(@&C:\a.txt&,str,System.Text.Encoding.UTF8);但是会提示“string”上下文中不存在。小白一枚,求教。或者FileStream fs = new FileStream(&D:\\A.txt&,FileMode.Apend);~~会提示“Apend”不在“System.IO;”?当然我的显示程序不止“hallow”“welcome”那么简单,就是把所有的窗体显示内容保存到text文件中
Debug&#92如果输出的内容是你可以控制的。比如生成的程序是D:writeLine(&)!&quot,那么用StreamWriter即可;hello:\&#92,每次输出都调用它的WriteLine方法,最后调用Flush写入即可。也可以自己写一个函数;D;文件名.WriteLine(str);Console.WriteLine(str):StreamWriter consoleWriter = New StreamWriter(&quot,最后加个&gt,运行,输入cmd回车,输入D:\bin&#92,建议你用命令行运行。当然如果要省去命名空间的话需要在代码最上方加上Using S}Main函数;1.exe&D:\tasksgeneration.txt&);void writeLine(string str){consoleWtasksgeneration\如果是其它情况:\tasksgeneration\bin\Debug\tasksgeneration.exe。打开开始。Program类中.IO;语句;1
Debug&#92如果输出的内容是你可以控制的。比如生成的程序是D:writeLine(&)!&quot,那么用StreamWriter即可;hello:\&#92,每次输出都调用它的WriteLine方法,最后调用Flush写入即可。也可以自己写一个函数;D;文件名.WriteLine(str);Console.WriteLine(str):StreamWriter consoleWriter = New StreamWriter(&quot,最后加个&gt,运行,输入cmd回车,输入D:\bin&#92,建议你用命令行运行。当然如果要省去命名空间的话需要在代码最上方加上Using S}Main函数;1.exe&D:\tasksgeneration.txt&);void writeLine(string str){consoleWtasksgeneration\如果是其它情况:\tasksgeneration\bin\Debug\tasksgeneration.exe。打开开始。Program类中.IO;语句;1
设置是否覆盖;1&);s.Append(&2&);s.Append(&\a.txt&quot.Flush().WriteLine(&quotusing (StreamWriter sw = new StreamWriter(&E:&#92.定义一个StringBuilder s= new StringBuilder();s.Append(&)..;
}StringWriter实例化的时候;, true))
sw.操作文件的方法很多。有重载;锄禾日当午&);5&);把你需要的内容 拼成字符串 然后使用上面的你想写多少写多少。;4&);s.Append(&quot。或者追加等等..sw.Write(&字符串&quot..;3&);s.Append(&quot
你可能感兴趣的内容?C#控制台程序的计时器设计
C#控制台程序的计时器设计&&
02:44:19|&&分类:
|&&标签:&&&&&&&&
|字号大中小&订阅
标签:c#,计时器,控制台,console
&&&&&&&这里说的计时器是类似于秒表的东西,可以在一旁显示计时,是编写某些游戏必不可少的部分。下面通过一个例子来介绍如何添加:
//Program.cs
using System.Collections.G
using System.T
System.T&&&&&&&&&&&&&&&&&&&&&&&
//需要用到线程
namespace Timer
static void Main(string[] args)
&&&&&&&&&&&
StopWatch sw = new StopWatch();
&&&&&&&&&&&
sw.Start();
private int Interval =
1000;&&&&&&&&&&&&&&//时间间隔,单位毫秒
private int Time =
0;&&&&&&&&&&&&&&&&&&&&&&
&//所显示的时间
public void Start()
&&&&&&&&&&&
Thread timer = new Thread(new
ThreadStart(Timer));& //新建一个线程,该线程调用Timer()
&&&&&&&&&&&
timer.Start();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&//启动线程
&&&&&&&&&&&
Console.CursorVisible =&&
//隐藏光标
&&&&&&&&&&&
Console.ReadKey(true);&&&&&&&&&&
&//等待按任意键退出
&&&&&&&&&&&
timer.Abort();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//终止线程,用于停止秒表
private void Timer()
&&&&&&&&&&&
while (true)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
Display();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//显示秒表计数
&&&&&&&&&&&&&&&
Thread.Sleep(Interval);&&&&&&&&&//等待1秒后再执行Timer()刷新计数
&&&&&&&&&&&&&&&
Time++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
private void Display()
&&&&&&&&&&&
Console.SetCursorPosition(0, 0);
&&&&&&&&&&&
Console.Write("Time:" + Time.ToString());
想必看完程序大家对其中的方法已经很了解了,就不再赘述。程序可直接拷过去运行,运行结果是一个在控制台左上角显示的秒表,按任意键退出。
这个程序中可扩展的部分为Display(),可以换成执行其他操作的函数。它可以间歇地执行,以实现某种特定的功能,而它等待的时间即是由Interval决定的。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 控制台游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信