【c#-将游戏循环限制为每秒20帧】教程文章相关的互联网学习教程文章

c#-在MVC中获取“检测到自引用循环”错误【代码】

使用MVC4,Web API,AngularJS执行应用程序时出现错误.错误如下:Self referencing loop detected with type 'System.Data.Entity.DynamicProxies.Product_259FEB40BD6111F44AA3C3CED8DD40E7E44B22CC11A32AE621E84E2239F79B2C'. Path '[0].category.products'.我的product.cs文件在model文件夹下是:public partial class Product {[JsonIgnore] [Key]public int ProductID { get; set; }public string ProductName { get; set; }pub...

是否可以将输入循环到数组中而无需设置C#中的数组大小?

这可能是一个非常基本的问题,但我无法在任何地方找到答案. 我正在尝试循环输入并使用C#将结果放入数组中.从我读到的数据来看,数组必须首先设置元素数量. 有没有办法只循环并让元素的数组数量取决于输入的数量? TIA解决方法:使用List object,以便您可以将循环中每次迭代的结果add到列表,直到您处理完所有输入.然后,您将不必跟踪数组的索引/大小. 如果要将结果存储在数组中,List类有一个可以在循环后使用的ToArray() method.您可以从...

c# – TPL数据流循环完成【代码】

我在确定如何在循环TPL数据流中检测完成时遇到问题. 我在数据流的一部分中有一个反馈循环,它向远程服务器发出GET请求并处理数据响应(用更多数据流转换这些数据流然后提交结果). 数据源将其结果拆分为1000条记录的页面,并不会告诉我它有多少页面可供我使用.我必须继续阅读,直到我得到不到一整页的数据. 通常页数是1,经常是10,每次我们都有1000. 我有很多要求在开始时提取.我希望能够使用一个线程池来处理这个,所有这些都很好,我可以...

第4天c#基础switch和while循环【图】

switch语句 格式: 注意: 1.表达式:表达式的结果必须是整数、字符、枚举类型。case后面的常量标号,其类型应与表达式的数据类型相同。 2.语句块必须以break做为结束 3.标号不允许重复,具有唯一性。 4.标号的顺序可以任意的。 5.当表达式的值与任何一个case都不匹配时,则执行default语句。 6.default语句最多只可出现一次。 总结: 1.switch 语句类似于 if...else if...else if...else。但是 switch 只判断一次,else if 要判断...

c# – 切换内部循环影响性能?【代码】

我正处于循环数据并根据设置以特定方式对其进行格式化的情况,我担心我认为风格最佳可能会妨碍性能. 代码的基本模式如下enum setting {single, multiple, foo, bar}; Data data = getData(Connection conn, int id); setting blah = data.getSetting(); foreach (Item item in data) {switch(blah){case blah.single:processDataSingle(item blah);break;...} }我担心的是数据中可能有数千甚至数万个项目.我想知道是否在循环内部的开...

c# – 坚持无限if循环【代码】

我正在为Visual Studio 2015中的班级开发一个c#console dice sim lab.我根据用户的响应将我的程序分成三个if循环.如果用户没有输入有效的响应,我有一个专用的do while循环.由于某种原因,我陷入了这个循环,无法离开.最重要的是,因为它是告诉用户输入有效的响应,所以它是第一个if语句.因此,即使我输入“y”,“Y”,“n”或“N”,它仍然会初始化.这是有问题的部分.// get response from userresponse = ReadLine();// loop starts if u...

c# – 循环依赖树,是否合理

我想出了一些解决方案,我的IoC / DI容器(Castle Windsor)声称有一个循环依赖树.这是真的.但我不确定这个循环是否有害. 这或多或少是依赖树: > WebAPI控制器取决于……> ……服务A取决于……> ……工作单位取决于……> ……存储库取决于……> …域事件管理器(1)依赖于很多…> …域事件处理程序,一个取决于……> …服务A(2) (1)域事件管理器是一个通用类,旨在协调由相同或其他域监听的具体域事件并执行副操作. (2)这是依赖循环发生的...

C#-无限循环的替代方法【代码】

我有一个无限循环:while(true) { //display an image }显然,CPU上升了. 我用过:Thread.Sleep(100); Thread.Sleep(0); ApplicationDoEvents() - I know i shouldn't除非应用程序结束,否则该循环永远不会结束.它们是否可以替代无限循环? 我在用户控件中显示图像,并且覆盖了OnPaint事件…if (CurrentFrame != null) {g.DrawImageUnscaled(CurrentFrame, 0,0); }public void NewFrame(Image _currentFrame) {if (CurrentFrame != nu...

c# – 检查并行foreach循环的状态

我有一个相当长的并行foreach循环我需要运行.将访问网络上的100多台计算机,每台计算机上的每个操作都将花费几秒钟.平行的foreach循环似乎是加速过程的完美解决方案. 您能够提出哪些视觉线索,这将使用户更容易看到循环的进度?显然,因为它是多线程更新GUI是昂贵且有风险的,所以我的问题是可以用什么其他可视指示器来显示进度?解决方法:那么你不应该直接从后台代码更新UI线程,但你当然可以考虑更新一些共享的内存来沟通进度. 作为一...

C#ForEach循环具有ASync任务和相关的后期ASync任务【代码】

我无法正确地构建最有效的方法来迭代从请求对象启动的几个异步任务,然后执行一些依赖于请求对象和第一个异步任务的结果的其他异步任务.我正在AWS中运行C#lambda函数.我尝试过这样的模型(为简洁起见,省略了错误处理等):public async Task MyAsyncWrapper() {List<Task> Tasks = new List<Task>();foreach (var Request in Requests) {var Continuation = this.ExecuteAsync(Request).ContinueWith(async x => {var KeyValuePair<bo...

C# 在while循环中new的对象【代码】

一:问:那每次循环都会new一个A?那内存不是会满吗?还是说要把这个初始化对象的动作放到循环外面的写法会比较好?1 2 3 4 5 6while(true) { A a =?new A(); ... sleep(1000) }答:对象情况下的结论1、内存和性能 ????如果一个对象实例被声明在循环内部,那么每次执行循环体时都会为对象重新分配内存并初始化对象实例。初始化过程并不会占用过多的时间,但是内存分配会。在某种情况下,你可能无法跑到循环外部去创建对象实例。不过,...

将枚举循环从Java转换为C#? C#中的枚举到底是什么?【代码】

这个问题已经在这里有了答案: > What is the best way to iterate over a dictionary? 27个我正在将一个项目从Java转换为C#.我试图进行搜索,但是我遇到的只是有关枚举的问题.有一个Hashtable htPlaylist,循环使用Enumeration遍历键.我如何将此代码转换为C#,但使用字典而不是哈希表?// My C# Dictionary, formerly a Java Hashtable. Dictionary<int, SongInfo> htPlay...

c# – 在列表中查找循环引用的最有效方法【代码】

给出以下重定向列表[{"old": "a","target": "b"},{"old": "b","target": "c"},{"old": "c","target": "d"},{"old": "d","target": "a"},{"old": "o","target": "n"},{"old": "n","target": "b"},{"old": "j","target": "x"},{"old": "whatever","target": "something"} ]在这里我们可以看到第一个项“a”应该重定向到“b”.如果我们按照列表,我们可以看到以下模式:a -> b b -> c c -> d d -> a所以我们最终会得到一个循环引用,因为...

c#-如果else在while循环中则为else如果在第一个周期中定义了test【代码】

有点令人困惑,尤其是在尝试描述标题时.这是一些示例代码.我希望这是可能的(我还没有找到一种方法来做.)DateTime startTime = DateTime.Now;int i = 0;bool running = true;while (running){DateTime? lastRunTime = null;if (i == 0){if ((DateTime.Now - startTime).Minutes >= Program.genTimer){i = 1;lastRunTime = DateTime.Now;}}else if ((DateTime.Now - lastRunTime).Minutes >= Program.genTimer){//doestuff}这可能看起...

c# – LINQ结果在for循环结束时发生变化【代码】

当针对数据源执行一组LINQ查询时(我使用的是LINQ-to-SQL,但这里也只使用了List< string>对象),我最终得到了一个不同的结果检查. 具体来说,下面的代码试图找出一个完全合格的域名(FQDN)是否存在于主机名列表中(并非所有主机名都是FQDN或在同一个域中,但主机标识符对我来说很重要) .搜索试图查找列表中是否存在“host-6.domain.local”或其任何子组件(即“host-6.domain”或“host-6”),但它们不存在.在for循环中,我们得到了我们期望...