useshellexecute图标不对(useshellexecute)
大家好,我是小曜,我来为大家解答以上问题。useshellexecute图标不对,useshellexecute很多人还不知道,现在让我们一起来看看吧!
C#的控制台输出函数是System.Console里面的WriteLine和Write。
输出多个字符串可以直接用“ ”连接,比如
int a=10;string b="Hello",double c=222.22;
Console.WriteLine("aaaa" a.ToString() " " b " " c.ToString() "The End");
也可以使用指定格式,
Console.WriteLine("aaaa{0} {1} {2} The End",a,b,c);
效果跟前面是一样的。
WriteLine是控制台输出,ToString则可以用于其它地方,
另外也可以对标准输入输出进行重定向,使ReadLine和WriteLine可以对控件操作:
Process pcmd = new Process();
pcmd.StartInfo.FileName = "cmd";
pcmd.StartInfo.UseShellExecute = false;
pcmd.StartInfo.RedirectStandardInput = true;
pcmd.StartInfo.RedirectStandardOutput = true;
pcmd.StartInfo.RedirectStandardError = true;
pcmd.StartInfo.CreateNoWindow = true;
//string result = null;
pcmd.Start();
pcmd.StandardInput.WriteLine(textBox1.Text);
pcmd.StandardInput.WriteLine("exit");
richTextBox1.Text=pcmd.StandardOutput.ReadToEnd();
ToString函数也可以使用格式。
{}中间的数字是索引,代表列表中参数的序号。
还可以有更高级的用法
格式为{n,w:x}
n为索引,w为宽度,对齐用的,x是格式字符串。
来看个具体的例子:
static void Main(string[] args)
{
double a = 123.456;
System.Console.Write("{0}",a.ToString("F0"));
for (int i = 0; i < 100; i )
{
if (i % 5 == 0) System.Console.WriteLine();
System.Console.Write("{0,5:D2}", i);
}
}
System.Console.Write("{0}",a.ToString("F0"));表示把a精度为0的小数输出。
也可以写成System.Console.Write("{0,3:F0}",a);
System.Console.Write("{0,5:D2}", i);表示宽度为5,精度为2,不足补0。
本文到此讲解完毕了,希望对大家有帮助。