【问题标题】:Console.Title c# current timeConsole.Title c#当前时间
【发布时间】:2015-01-26 14:27:13
【问题描述】:

我正在用 c# 制作俄罗斯方块程序,我想在控制台标题中表示剩余时间。

为什么不编译?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Timers;

using System.Diagnostics;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            var stopwatch = new Stopwatch();
            stopwatch.Start();
            do
            {
                Console.Title("Elapsed time:" +  stopwatch.Elapsed.TotalSeconds);`


            } while (true);
            stopwatch.Stop();

            Console.ReadKey();
        }
    }
}

错误 1 ​​不可调用的成员“System.Console.Title”不能像方法一样使用。 C:\Users\Bence\Documents\C#\ConsoleApplication8\ConsoleApplication8\Prog‌​ram.cs 19 25 ConsoleApplication8

【问题讨论】:

  • “为什么它不起作用?”这并不能告诉我们任何关于你实际看到的东西。 (据我所知,它甚至不应该编译,因为Console.Title 是一个属性,而不是一个方法。)
  • 更大的问题在于您永远无法读取密钥
  • 不允许在 SO 上编译的 Code-sn-ps...
  • @DrKoch - 有时它无法编译的事实是人们所苦苦挣扎的。解释编译器的输出有时可能需要一些新手指导。所以我不能再不同意你了。
  • @HambalkóBence 您是否阅读或理解您遇到的错误......?基本上它告诉你的是你试图通过传递参数来分配Title 属性Console.Title("Elapsed time:" + stopwatch.Elapsed.TotalSeconds);' 'Title 现在不接受任何参数.. 这是一个简单的页面,你应该阅读和使用,直到你变得更加精通.net 编程C# Basics Tutorial

标签: c# linq console title


【解决方案1】:

好吧,就像错误消息所说,Console.Title 不是method,而是property,所以必须使用:

Console.Title = "Elapsed time:" +  stopwatch.Elapsed.TotalSeconds;

您应该更仔细地阅读编译器输出。还要注意循环之后的代码永远不会到达(编译器也会告诉你),所以你的循环永远运行。

一些进一步的说明:

Console.Title = String.Format("Elapsed time: {0:N}", stopwatch.Elapsed.TotalSeconds);

  • 您可能会自己发现它,但是运行如此紧密的循环会消耗 100% 的 CPU 使用率(DrKoch 已经在评论中告诉过您)。
  • 使用控制台进行复杂的图形输出很糟糕。为什么不使用游戏引擎? (即使是 WinForms 也会更好)

【讨论】:

  • 否决票的任何理由?难道我的回答没有帮助吗?
【解决方案2】:

你处于一个while循环中,而不是一个tick事件。

还有

Console.Title = "Elapsed time:" +  stopwatch.Elapsed.TotalSeconds;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多