110,538
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //TimeSpan 我只知道是根据输入日期计算两个指定日期之间的时间间隔的意思,实际没用过。DateTime.Now是现在的时间,而DateTime.Now.Ticks是干吗的?网上查到的意思是“表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数。一个以0.1纳秒为单位的时间戳。”半懂不懂的...所以这第一句代码就没明白是怎么会事。
StreamReader sr = new StreamReader(@"D:\文本.txt", System.Text.Encoding.Default); //StreamReader是什么什么读取流吧,这句的意思就是读取指定路径的文本文档吧?
String strline="";
int number=1
StringBuilder sb=new StringBuilder();
Hashtable myHT=new Hashtable ();//定义哈希表,具体意义是?
while((strline=sr.ReadLine())!=null)//判断文本是不是空的?
{
if (myHT.ContainsKey(strline))//myHT.ContainsKey()这个方法是做什么的?
{
sb.Append(myHT[strline].ToString() + " " + strline + "\r\n");//往StringBuilder里加东西吧?
}
else
{
myHT.Add(strline, number);//一行一行往哈希表里加?哈希表是用来放文档的?
}
number++;
}
//看到这基本就昏了,到不是全看不懂,只是放一起就昏了。后面的代码也尽量加上注释,谢谢了!
sr.Close();
StreamWriter wr = new StreamWriter(@"D:\1.txt");
wr.Write(sb+"");
wr.Close();
TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); //?
string spanTotalSeconds = ts2.Subtract(ts1).Duration().TotalSeconds.ToString(); //?
Console.WriteLine(spanTotalSeconds);
Console.ReadKey();
}