在J2EE应用程序(如在WebSphere中运行的应用程序)中,当我使用时System.out.println(),我的文本转到标准输出,由WebSphere管理控制台映射到文件.
在ASP.NET应用程序(如在IIS中运行的应用程序)中,Console.WriteLine()go 的输出在哪里?IIS进程必须有stdin,stdout和stderr; 但是stdout映射到Windows版本的/ dev/null还是我错过了一个关键概念?
我不是在问我是否应该登录(我使用log4net),但是输出在哪里?我最好的信息来自这个他们说可以改变的讨论,但它仍然没有回答关于控制台的初始值是什么,或者如何在config /在运行时代码之外设置它的问题.Console.SetOut()TextWriter
这是我的代码:
\nusing static System.Console;\n\nnamespace ConsoleApp2\n{\n internal class Program\n {\n static void Main(string[] args)\n {\n double[] doubles = new[] { 9.05, 9.15, 9.25, 9.35, 9.45, 9.55, 9.65, 9.75, 9.85, 9.95 };\n foreach (double n in doubles)\n {\n WriteLine("{0} ===> {1:F1}", n, n);\n }\n\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n输出.NET Framework 4.7.2:
9.05 ===> 9.1\n9.15 ===> 9.2\n9.25 ===> 9.3\n9.35 ===> 9.4\n9.45 ===> 9.5\n9.55 ===> 9.6\n9.65 ===> 9.7\n9.75 ===> 9.8\n9.85 ===> 9.9\n9.95 ===> 10.0\nRun Code Online (Sandbox Code Playgroud)\n输出.NET 6(使用相同的代码):
9.05 …Run Code Online (Sandbox Code Playgroud) 有没有办法从控制台删除最后一个字符,即
Console.WriteLine("List: apple,pear,");
// Somehow delete the last ',' character from the console.
Console.WriteLine(".");
// Now the console contains "List: apple,pear."
Run Code Online (Sandbox Code Playgroud)
当然,我可以先创建一个字符串,然后将其打印到控制台,但我只是想知道是否可以直接从控制台删除字符.
可能重复:
从多个线程调用Console.WriteLine
只是想知道多个线程是否调用相同的console.writeline,它会导致死锁吗?
我正在使用C#在Visual Studio 2010中构建此应用程序.
基本上有2个文件,form1.cs(这是windows窗体)和program.cs(所有逻辑都在这里).
//form1.cs
public partial class Form1 : Form
{
//runButton_click function
}
//program.cs
class Program
{
static void Main()
{
while(blah-condition)
{
//some calculation
Console.WriteLine("Progress " + percent + "% completed.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
有一个运行按钮和一个空白文本框.
当用户点击"运行" 按钮时,program.cs将执行一些任务并使用Console.WriteLine()控制台(命令提示符)不断打印进度.
问题:如何打印到form1上的文本框而不是打印到命令提示符?我需要在没有任何用户操作的情况下持续打印进度.
提前致谢!
顺便说一句,它不必是文本框,它可以是标签或其他可以采用文本的东西.我选择了文本框,因为它对我来说更有意义.
我有一个字符串,声明为:
string text = "THIS IS LINE ONE "+(Char)(13)+" this is line 2";
Run Code Online (Sandbox Code Playgroud)
然而,当我写作时Console.WriteLine(text);,
的输出是:
this is line 2E
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?或者是因为我是愚蠢的并且缺少明显的东西?
为什么不打印:
THIS IS LINE ONE [CR] //where the CR is a non printed character
this is line 2
Run Code Online (Sandbox Code Playgroud)
编辑
请注意:这不是 '如何添加回车'问题.
我对以下代码有疑问:
class CurrentDate
{
static void Main()
{
Console.WriteLine(DateTime.Now);
}
}
Run Code Online (Sandbox Code Playgroud)
文件说:
使用指定的格式信息将指定对象数组的文本表示形式(后跟当前行终止符)写入标准输出流.
所以我的问题是:为什么WriteLine知道DateTime对象的文本表示?我的意思是,如果我从我自己的类创建自己的对象,它将如何知道如何将值转换为文本?甚至更多,它如何知道价值是什么?如何定义对象的"值"?
以下CSharp代码(仅示例):
Console.WriteLine("Searching file in...");
foreach(var dir in DirList)
{
Console.WriteLine(dir);
}
Run Code Online (Sandbox Code Playgroud)
打印输出为:
Searching file in...
dir1
dir2
dir3
dir4
.
.
.
Run Code Online (Sandbox Code Playgroud)
题? 我怎样才能得到输出
Searching file in...
dir1
Run Code Online (Sandbox Code Playgroud)
(然后清除dir1并打印dir2等等)所有下一个目录名称wiil将替换之前的目录
我是C#的新手,字面上是第50页,我很好奇如何在一行代码中编写这些变量:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace consoleHelloWorld
{
class Program
{
static void Main(string[] args)
{
int mon = DateTime.Today.Month;
int da = DateTime.Today.Day;
int yer = DateTime.Today.Year;
var time = DateTime.Now;
Console.Write(mon);
Console.Write("." + da);
Console.WriteLine("." + yer);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我来自JavaScript,在哪里这样做,它看起来像这样:
document.write(mon+'.'+da+'.'+yer);
Run Code Online (Sandbox Code Playgroud)
任何帮助在这里表示赞赏.