我是一名新手,最近在学习framework。c#语言基础还是可以的,无论继承、多态、事件、内存等等都仔细研究过,尤其是对于其中一些原理,还是比较透彻的,最近开始framework的东西,像泛型,集合,等等,遇到了一些问题,感觉有点晕头转向,摸不着头脑,比如集合的排序sort方法呀,这个原理搞懂了,只是,微软封装了一些核心方法,感觉对很多机制不了解,用的时候晕头转向,请教大家都是怎么学习的呀?有什么好的建议?
例如
public static void FileOperation()
{
string soupath = @"f:\1.txt";
StreamWriter sw = File.CreateText(soupath);//create a txt file;file is a static class
sw.WriteLine("concreate a new txt file");
sw.Flush();//write to the disk from the buffer
sw.Close();
StreamReader sr = File.OpenText(soupath);//open the file
string str;
StringBuilder sb = new StringBuilder();
while ((str = sr.ReadLine()) != null)
{
Console.WriteLine(sb.Append(str + "\r\n"));
}
sr.Close();
string despath = @"d:\1.txt";
//File.Copy(soupath, despath, true);//copy
//File.Move(soupath, despath);//move
File.Delete(despath);//delete
这个照着例子也能写出来,不过自己写总感觉无从下手,就像这句, StreamWriter sw = File.CreateText(soupath 如果我自己写就写不出来,感觉在这么打一个框架里特别迷茫,希望有人指点,不胜感激~分不多,希望大家共同学习。
我的建议是通过实例进行学习,有问题经常查看MSDN。我刚接触C#时这些概念也搞得不是很清楚,但是通过自己不断地编写代码,慢慢地就将这些复杂的概念做到形象化、具体化,然后就理解了,熟能生巧嘛。另外,掌握程序的编写流程也是很重要的。
有问题查MSDN,平时没事浏览你关注的MSDN部分,留心博客园一些经典系列。
我一般是:StreamReader sr=new StreamReade(@"C:\a.txt");。
这些东西不看示例自己想出来是很难的,学习的时候只要参考示例学就没什么问题。
多看看别人的程序,也能发现更优的用法。
对于内部机制,如果感兴趣就用Reflector看它的源码。
多写写就是类库提供哪些东西可用了,基本上按名字空间划分的功能都很清晰的,浏览一下名字空间里提供的类和方法,一个个看。