请看Console.Read和Console.ReadLine这两个方法的用法
解决方案 »
- 写一个WPF项目,出现:System.StackOverflowException,不知道怎么解决
- C#如何区分日文汉字和中文汉字(即区分简体中文和繁体中文)
- 在windows mobile上通过Directshow得到avi视频的每一桢并保存为图片,最好是C#写的
- 高手求救(两台电脑取色不一问题)
- 帮忙看看这段代码有什么问题
- 什么是时序图?什么是用例图?他们之间有什么区别?
- 着急!VS 2005中如何获取配置文件的连接字符窜?
- asp.net和winform通信的问题!
- 各位大虾 请问这两本 C#入门经典 哪一本更好些?
- 关于字符串分解问题
- 关于多个查询合并到一个表的排序问题
- 如何利用C#程序打开一个pdf格式(或其他格式)的文件
string[] group=new string[2];
string stra, strb;
group=Console.ReadLine();
stra=group[0];
strb=group[1];
但结果不行 ,从Console.Read()中读入的是什么数据类型的东东阿,还是笼统的object 类型?
char c;
while (true)
{
i = Console.Read ();
if (i == -1) break;
c = (char) i;
Console.WriteLine ("Echo: {0}", c);
}
Console.WriteLine ("Done");
return 0;
string[] group=a.Split(' '); //<<<不要告诉我你不是用一个空格作分隔
string stra, strb;
stra=group[0];
strb=group[1];
int i;
char c;
while (true)
{
i = Console.Read ();
if (i == -1) break;
c = (char) i;
Console.WriteLine ("Echo: {0}", c);
}
Console.WriteLine ("Done");
return 0;当运行后,我输入1时,得到如下结果:
Echo:1
Echo:
Echo:
然后就是输入点,怎么那句
Console.WriteLine ("Done");没有执行呢?请给小弟解释一下
我的完整程序是这样的:
using System;
namespace SweetRain
{
public class TestReadLine
{
public static void Main()
{
int i;
char c;
while(true)
{
i=(int)Console.Read();
if(i==-1) break;
c=(char)i;
Console.WriteLine("Echo:{0}",c);
}
Console.WriteLine("Done");
}
}
}
private const int tabSize = 4;
private const string usageText = "Usage: INSERTTABS inputfile.txt outputfile.txt";
public static int Main(string[] args) {
StreamWriter writer = null; if (args.Length < 2) {
Console.WriteLine(usageText);
return 1;
} try {
writer = new StreamWriter(args[1]);
Console.SetOut(writer);
Console.SetIn(new StreamReader(args[0]));
}
catch(IOException e) {
TextWriter errorWriter = Console.Error;
errorWriter.WriteLine(e.Message);
errorWriter.WriteLine(usageText);
return 1;
}
string line;
while ((line = Console.ReadLine()) != null) {
string newLine = line.Replace(("").PadRight(tabSize, ' '), "\t");
Console.WriteLine(newLine);
}
writer.Close();
// Recover the standard output stream so that a
// completion message can be displayed.
StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);
Console.WriteLine("INSERTTABS has completed the processing of {0}.", args[0]);
return 0;
}
}