这里能搜索到更多你想要的范文→
当前位置:好范文网 > 心得体会 > 学习培训心得体会 >

.net学习心得

发布时间:2014-10-17 08:49:12 审核编辑:本站小编下载该Word文档收藏本文

目录

正文

第一篇:.net学习心得

1.反射:反射是.net中的重要机制,通过反射可以在运行时获得.net中每一个类型,包括类、结构、委托和枚举的成员,包括方法、属性、事件,以及构造函数等。有了反射,既可以对每一个类型了如指掌。

下面来演示一下反射的实例

(1)新建一个类库项目。在解决方案上单击右键选择添加“新建项目”,在弹出来的框中选择“类库”,在下面名字栏中输入classlib。然后删除class1类,新添加一个类“classperson”,添加如下代码:

namespace classlib

{

public class classperson

{

public classperson():this(null)

{

}

public classperson(string strname)

{

name = strname;

}

private string name;

private string sex;

private int age;

public string name

{

get { return name; }

set { name = value; }

}

public string sex

{

get { return sex; }

set { sex = value; }

}

public int age

{

get { return age; }

set { age = value; }

}

public void sayhello()

{

if (null==name)

console.writeline("hello world");

else

console.writeline("hello," + name);

}

}

}

添加完之后编译生成一下,就会在这个类库项目中的bindebug中有一个classlib.dll文件。然后添加一个控制台应用程序。引入system.reflaction的命名空间。添加的代码如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.reflection;//添加反射的命名空间

namespace consoleapplication4

{

public class program

{

static void main(string[] args)

{

console.writeline("列出程序集中的所有类型");

assembly ass = assembly.loadfrom("classlib.dll");

type[] mytype = ass.gettypes();

type classperson = null;

foreach (type p in mytype)

{

console.writeline(p.name);

if (p.name=="classperson")

{

classperson = p;

}

}

console.writeline("列出classpersonl类中的所有的方法");

methodinfo[] md = classperson.getmethods();

foreach(methodinfo m in md)

{

console.writeline(m.name);

}

console.writeline("实例化classperson类,并调用sayhello方法");

object obj = activator.createinstance(classperson);

object objname=activator.createinstance(classperson,"飞鹰");

methodinfo mysayhello = classperson.getmethod("sayhello");

mysayhello.invoke(obj, null);//无参数构造函数

mysayhello.invoke(objname, null);//有参构造函数

console.readkey();

}

}

}

运行之后的结果是:

列出程序集中的所有类型

classperson

列出classpersonl类中的所有的方法

get_name

set_name

get_sex

set_sex

get_age

set_age

sayhello

tostring

equals

gethashcode

gettype

实例化classperson类,并调用sayhello方法

hello world

hello,飞鹰

2.using的作用

(1)引入命名空间,如:using system。

(2)using别名。

格式:using 别名=包括详细命名空间信息的具体的类型

例如:在两个命名空间(namespace1,namespace2)里各有一个myclass类,这时可以这样引入命名空间,

using aclass=namespace1.myclass;

using bclass=namespace2.myclass;

实例化时:

aclass my1=new aclass;

bclass my2=new bclass;

(3)using定义范围

即时释放资源,在范围结束时处理对象。例如:

using(class1 cls1=new class1())

{

}

在这个代码段结束时会触发cls1的dispose方法释放资源。

第二篇:学习.net心得

1.命名空间:命名空间是一种特殊的分类机制,它将与特定功能集有关的所有类型都分到一起,是.net避免类

名冲突的一种方式。

2.变量的作用域:一个变量的作用域是指能够使用该变量的程序区域。for、while或类似语句中声明的局部变

量存在于该循环体内。

(1)字段和局部变量的作用域冲突:

class program

{

int n=0;//定义一个字段

static void main(string[] args)

{

int n=5;//声明一个局部变量

console.writeline(n.tostring());//结果输出5

}

}

(2)如何引用类级变量:可以把变量声明为静态的,使用类本身来访问,例如:

static class process

{

static int n=0;

static void main()

{

int n=2;

console.writeline(process.n.tostring());//输出结果为0

}

}

如果字段不是静态的可以使用this来访问,如下:

public class process

{

public int n=0;

static void main()

{

int n=2;

console.writeline(this.n.tostring());//输出结果为0

}

}

3.常量的特征:必须在声明时初始化,指定值之后不能再修改;其值必须在编译时用于计算;常量总是静态的

,不允许在常量声明中包含修饰

符static.

4.字符常见的操作:

(1)获取字符串长度和所占字节长度

string str = "中国";

console.writeline(str.length);//输出2

byte[] bytes = encoding.default.getbytes(str);

console.writeline(bytes.length);//输出4

console.read();

(2)查找指定位置是否为空字符:char.iswhitespace(str,n)

string str = "中国 人民";

console.write(char.iswhitespace(str, 2));//输出为true

(3)查字符是否是标点符号ispunctuation('字符');

string str = "中国 人民,";

console.writeline(char.ispunctuation(str, 5));//true

console.writeline(char.ispunctuation('a'));//false

console.writeline(char.ispunctuation(','));//true

(4)删除字符串最后一个字符的2种方法:

<1>substring:

string str1 = "1,2,3,4,5,";

console.writeline(str1.substring(0, str1.length - 1));//输出结果1,2,3,4,5

<2>trimend:

console.writeline(str1.trimend(','));//输出结果1,2,3,4,5

(5)用字符串分割字符串:

string str2 = "aaaajsbbbbjsccc";

string[] sarray = regex.split(str2, "js", regexoptions.ignorecase);

foreach (string s in sarray)

{

console.writeline(s);

}

最后输出结果为:

aaaa

bbbb

cccc

(6)把字符串123456789转换成12-345-6789的2种方法:

<1> string a = "123456789";

a = int.parse(a).tostring("##-###-####");

c(请帮助宣传好范文 网www.haoworD.cOM)onsole.writeline(a);//输出12-345-6789

<2>a=a.insert(5,"-").insert(2,"-");

console.writeline(a);//输出12-345-6789

第三篇:程序员学习计划(.net)

程序员学习计划(.net)

一、html基础知识(① )

作业一:待定

二、javascript基础,div+css布局基础(① )

作业二:待定

三、了解c# 的基本语法(①)

四、c#应用程序学习,对c#应用程序各控件的都要有所了解,熟练掌握c#应用程序常用控件。(①)

五、了解数据库的基本使用,如插入、删除、修改。能够用数据库与vs进行连接。(①)

六、asp.net的基本机制、(request,response,session,page),开发环境的搭建。数据库的

访问,datagrid等数据控件的使用(① )

作业三:待定

七、模板页,用户控件的使用(① )

八、自定义控件的开发(如验证码)(① )

作业四:待定

九、ajax的使用(③ )

十、webserver的使用,了解wcf(③ )

十一、采用三层架构(数据访问层+业务逻辑层+表现层),制作一个小型网站(③ )

十二、分析开源cms项目dotnetnuke的架构(③ )

十三、 用所学的技术,自己设计制作一个网站(③ )

备注:① —— 以完成实例方式检查学习结果

③ ——不作为测试要求,为后期自学内容

第四篇:.net高效的学习方法

前言

对于新手来说,学习.net编程是一件很痛苦的事情,这倒不是因为学习.net是一件很难的事情,而是.net是一个庞大的学习体系,对于新手来会感觉无从下手,从而造成永远都无法入门,看到别人成为高手的时候也只有羡慕的份。而网上很多高手介绍的方法又没有很强的可操作性,比如就叫你狂看书,狂看代码,狂写代码。当然这些方法是一种很好的学习方法,但对初学者来说,不是很合适。就算一些已经入了门的朋友,被人问到“你.net到底学得怎么样?”时也很难全面系统地回答(我就曾经被一些公司这样问倒,一时真的感觉无从说起)。同时,本文章主要是为了抛砖引玉,也请大家也提出学习.net的方法(同样也适合学习其他的知识),如果有什么写得不好,请大家指正。

理论部分:

要有目标、要有信心.....省略1000字,网上这样的文章多得是,大家可以参考看看,我们这里讲的是实际操作部分。

实际操作:

1、到网上下载一个论坛,无论用什么语言写的都可以,只要可以用就行,并在自己的电脑上安装。

2、把论坛的主题分一下类,比如你想学习3个技术asp.net、clr知识、ajax,你就将你的论坛分为这样几个模块,然后就可以按照这样的一个模块顺序到网上找一些文章,最好是有附加代码的,然后往里面帖,贴文章的时候要注意,一个帖子就是一个主题,比如某个帖子是关于asp.net模型的,你以后再找到这方面好的文章就往里面写(自己给自己的帖子写回复,也可以自己把读书的心得写进去)。

注意事项:

1、给自己模块分类的时候最好是那些内容是你在工作中将要用到的模块,或者你们公司一直在用的技术。比如你们公司将用到web service,你这时候就可以收集这方面的文章以及代码,然后往你自己的论坛写,当你用到的时候就可以实践你的知识了,很快,你就可以你成为某个方面的专家了(hello world写得好也算是专家了)。

2、不用要求你把内容记住,如果你能记住最好,不能记住就算了,以后复习后会慢慢记住的。

3、及时复习。这一点很重要,知识都是会遗忘的,一定要充分利用论坛的一个排序功能。一般论坛是把访问最多的帖子放到最前面,你要修改代码,把访问次数最少的帖子放到

最前面,这样,你复习过的文章都会跑到后面,这样可以让你对将要遗忘的知识进行复习(遵循遗忘曲线规律)。

4、学习一定要有选择性,学习是一个由点到线、由线到面的过程。所以知识点的跨度不要太大,最好能从一知识点去联系其他的知识点。比如你这几天学了web service,过几天就可以学学remoting,这样可以做个比较,加深记忆。

5、要记住,我们的目标是学习,而不是丰富论坛的内容。所以你一定要自己理解的知识才忘里面贴(你可以这样操作,把找到的文章进行理解,考虑一下如果是你你会怎么写,然后自己写一遍,这样可能不用复习你都记住了)。

6、对每天的要求进行量化,比如每天需要录入10篇文章,你就每天都录入10篇,规定自己写完才睡觉。刚开始要求不要太高,要不然没有信心坚持。

7、当文章积累到一定程度,也就是你对某个知识点有些理解的时候,就可以尝试到园子里写写文章,与其他朋友探讨,这样你会取得很大进步。

8、不要只学技术。这是对新学.net的人的忠告,你可以按照这个方法了解物理、经济、历史以及其他知识,这样会是你的思维更开阔,思考技术会更全面,也可以为你今后的发展打下坚实的基础(我认识很多.net的高手,他们的知识面很广,什么历史的都懂,而且思维很广阔,这样的人,能不拿高工资吗?)。

9、一定要实践。这样的方法虽然不能使你成为高手,但一定可以使你的技术得到很大的提高,而且你每天都可以感受到自己的进步。但如果想真正的理解技术,就需要实践,如果是在it公司可以把代码全部看一遍,如果遇到不懂的就给自己建一个帖子,然后把找到的知识往里面填。如果你没有实践的机会,就自己想一个项目来做,比如自己写一个论坛。

10、试着把你懂的技术说出来。你可以跟别人分享你的技术(引用reeezak大哥的一句话:帮助别人自己也进步)。如果没有对象可以对着墙说,一段时间以后,技术与口才一定都可以取得进步。

如果你按照这个方法学习,你可以在很短的时间得到进步,面试的时候就可以很轻松地把你会的技术说出来,而且你知道你自己会什么,不会什么,高工资高待遇还离你远吗?行动起来吧!

推荐的视频教程:

http://pro.biehun.com/view-8-245.aspx

黑马程序员asp.net2014版视频教程

第五篇:.net学习步骤++经典总结.net学习步骤

第一步 掌握一门.net面向对象语言,c#或vb.net 我强烈反对在没系统学过一门面向对象(oo)语言的前提下去学asp.net。 asp.net是一个全面向对象的技术,不懂oo,那绝对学不下去!

第二步 对.net framework类库有一定的了解 可以通过开发windows form应用程序来学习.net framework。asp.net是建构在.net framework之上的技术,你对.net framework了解得越深,学习asp.net就越快。 举个例子:下面简单列出几个对掌握asp.net非常重要的概念: 对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型 .net framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握asp.net的。 出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习asp.net,其结果只能是欲速则不达。 在具备了oo基础之后,以下是具体的学习asp.net技术步骤。

第一步:学习html与css这并不需要去学一大堆的诸如dreamweaver,firework之类的各种网页设计工具,关键是理解html网页嵌套的block结构与css的box模型。许多asp.net控件最后都必须转化为html。而且,div+css是当前主流的网页布局模型。 学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。

第二步:学习javascriptjavascript不是java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的html元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的html代码,从而达到动态修改网页显示特性的目的。javascript在目前的网站开发中用得很多,非常重要。另外,它也是目前非常流行的ajax技术的基础。

第三步:学习计算机网络原理找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和http协议等知识。这是进行互联网开发的理论基础。

第四步:学习asp.net表示层技术,会设计web页面需要结合先前打好的面向对象技术的基础,至少掌握以下内容:(1) 各种web控件的使用方法,(2) 理解信息在网页中的传送方式,比如cookie,viewstate,session等的使用。(3) asp.net应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。(4) asp.net实现事件驱动的内幕(5) 自定义用户控件再次强调一下,没有oo基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。

第五步 掌握数据库技术具体地说,要学习以下内容:(1) 学会使用sql server 2014:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程(2) 学习ado.net,掌握使用代码人工访问数据库(别用vs2014的向导)的方法(3) 学习数据绑定控件的使用

第六步 理解多层架构这时,先前在oo学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源asp.net项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。有的朋

友问:学习架构是不是必须学习设计模式。我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。

第七步 学习xml与web service先了解xml的基础知识,找本讲xml的书看一下就差不多了,然后,再学习web service。web service其实可类比为远程方法调用(以xml格式表达的调用信息)。学 到了这里,如果你还有兴趣,不妨再去看看soa,不过soa

的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。所以,这是可选项。

第八步 学习ajax学习ajax的主要目的是创建具有更丰富特性的web表示层,而经过前面七步的学习,到此再学习ajax已水到渠成,所有的基础都已具备,不会有太大的问题了。在基础未具备的前提下直接学ajax,就象“浮沙之上筑高台”,所以,将ajax的学习次序安排在这里。

第九步 学习ria技术ria:rich internet application,可看成是将c/s与b/s优点合二为一的尝试。就具体技术来说,主要指微软的silverlight(wpf_e),毕竟前头一路行来都是微软路线。

dotnet的学习步骤(假设学习者是个门外汉):

1。计算机使用基础。会使用常用的软件,如记事本,word,ppt,一般的管理软件(如学生信息管理系统),会上网,会在论坛发帖子,使用购物网站进行购物,也就是学会常用软件的使用方法,b/s和c/s的。知道什么叫按钮,编辑框等。。对计算机世界的东西有个感性认识。

2。懂得计算机的基本原理。可以参考计算机专业自学考试的相关教材,打个理论基础。基本的数学基本的英语功底。

3。学习一门语言作为编程的入门。比如c语言。懂得编程的基本概念。开始熟悉至少一种ide的使用。

4。学习html,js,css,db基础。

5。学习c#语言语法。

6。学习winform编程,并做由小到大的项目进行训练,同时根据具体情况进行专项训练,如网络编程,线程,并了解熟悉相关的概念。(编程入门的语言也可以用c#,但是笔者认为用c效果更好)

7。学习asp。net,xml,ajax,sql server。。。

8。从编程入门开始,就进行实际项目训练,同时学习软件工程相关知识运用在项目开发中,以及可以做象计算器这样的小项目,也可以做个大型应用软件。

9。多看各种形式的资料,多练习,多交流,训练自学能力和独立解决问题的能力。

.net学习第一步:掌握vs.net的使用

作为一个下定决心要学习.net的初学者,首先要掌握vs.net的使用,之所以把掌握这一开发工具放在第一位,是因为在后面的学习过程中,需要使用vs.net进行不断地编程实践,而只有通过实践,才能最终掌握.net技术。

.net学习第二步:掌握一种.net语言

第二步是掌握一种.net语言。

由于.net支持多种语言,所以读者可以根据自己的喜好选择一门计算机语言,但请注意以下选择语言的标准:

(1)必须是全面向对象的语言,只有面向对象的语言才能充分发挥.net的威力;

(2)拥有较多的开发者和技术资源,这样您就可以很容易地找到志同道合的人共同学习。

目前支持.net的语言已有几十种,而且还在不断地增加中。

微软官方提供的语言有以下几种:managed c++,c#,visual basic.net,j#。

c#和visual basic.net是目前.net下开发的主流语言

.net学习第三步:掌握windows form程序开发

在第三步中学习windows form是个好选择。所谓windows form程序,就是传统的运行于个人电脑上的单机应用程序,象大家常用的金山词霸。通过windows form技术的学习,读者可以掌握最重要最基础的windows软件开发技术,并对面向对象理论会有深入的体会,有了这些基础,深入学习网络编程就是水到渠成的一件事。

.net学习第四步:学习.net网络技术

第四步则是学习.net网络技术,具体而言,又可以按照以下顺序进行学习:

(1)asp.net:主要掌握如何设计asp.net网页,搭建一个运行于.net framework之上的web网站;

(2)web service:学习如何把网站的各种功能以web service的形式提供给外界,或者集成外部的web service实现功能强大的信息系统。web service是一个潜力无穷的新技术,将对下一代的互联网产生深远的影响。

(3).net reomting及相关技术:不像asp.net和web service主要用于互联网,.net remoting及相关的技术主要用于开发基于局域网的应用程序,目前大部分公司和企业都建有自己的局域网,开发基于局域网的信息系统具有很大的需求。

.net学习第五步:移动设备开发技术

学习移动设备开发技术,比如为手机、smartphone等智能移动设备开发程序,设计嵌入式系统等,.net compact framework就是专为移动设备应用程序开发而准备的,使用.net compact framework开发移动设备程序与使用.net framework开发普通程序是类似的,已有的.net framework开发经验仍然适用;

.net学习第六步:移动设备开发技术

进一步深入地学习企业级项目开发技术,成为一名系统架构设计师,这需要更进一步地学习相关理论和技术,比如设计模式、软件工程等,还有j2ee等.net竞争对手的技术。

.net学习第七步:成为.net技术专家

如果你能沿着路线图走到这里,那就恭喜您,您已成为了一名.net技术专家,更宽广的道路将展现在您的面前。

看看这位老师准备怎样将一个生手带入编程世界的。以下为引用

打算做一名搞web开发的,个人认为要学的东西真的很多,而且我觉得有些知识最好是开始就应当

讲清楚,具体咱们慢慢说。

1、b/s,c/s

这是我想介绍的第一个概念,俗话说没吃过猪肉还没见过猪跑吗!大家都是这个年代的人。

软件应当都没少用,网站估计也都没少上。所以我打算从这个点切入。

2、web(db)服务器,iis

有了对b/s的理解,这里我主要是想引出iis。

3、http请求流程

之所以在没学任何语言之前介绍这个,我是想让他对web有个更深层次的认识。当你在浏览器中敲入

“http://”的时候,到底发生了什么。之前引入的web服务器也是打算为这个服务的。

4、html,css,javascript

结构、样式、行为----浏览器目前能认识的三种语言,所以这是我们搞web的首当其冲要掌握的。通过他们,我们才能和浏览器

搭上话。

html,我的计划是html重点学,起码要认识所有的html标签,重点学习各种表单元素。

css,对于css来说:

1)学习css格式

2)学习html中使用css的几种方式

3)介绍几个常用的css命令。

javascript:

1)介绍使用场景,引出ajax。

2)介绍基本语法。

3)介绍几个作为客户端验证的例子。

学html的时候,我计划让他做一个静态网站,可以部署到gae上。

5、get/post

学完html以后,我想单独把这一对概念介绍清楚。

6、开始c#

我的计划是开始c#的时候,只学习c#的东西,先不开始.net。

我用的书是《c#入门经典(第4版)》,这里有目录:http:///content/490456.htm

所以我直接从第三章开始,关于c#,先学下面这些,关于vs的东西一律跳过,我觉得这些东西在书上看很无味:

第3章 变量和表达式

第4章 流程控制

第5章 变量的更多内容

第6章 函数

第7章 调试和错误处理(只介绍 try...catch...finally)

第9章 定义类

第10章 定义类成员

第11章 集合、比较和转换(特别是关于集合的那些接口我希望能一次性搞定,当然这局限于我的水平。)

第12章 泛型(跳过泛型委托部分,另外委托和事件我也打算放在以后学asp.net的时候再讲)

7、面向对象编程

主要资料也是入门经典中的第8章 面向对象编程简介。

不过我打算再找找资料。

8、开始.net

如果能有幸学到这,我就替他庆幸了。

1) .net体系结构我计划用的资料是《c#高级编程(第4版)》中的第1章 .net体系结构。

这个在csdn上有连载:http://book.csdn.net/bookfiles/140/。

2)介绍一下c#语言和.net的一些联系。

推荐其他精彩范文:

新手应该如何有效地学习.net

c# .net学习进程(个人总结)

对于女生来说,java与.net哪个更适合学习

面试题.net

浅谈.net mvc

word该篇DOC格式.net学习心得范文,共有12597个字。好范文网为全国范文类知名网站,下载本文稍作修改便可使用,即刻完成写稿任务。立即下载:
.net学习心得下载
.net学习心得.doc
下载Word文档到电脑,方便编辑和打印
编辑推荐: 星级推荐 星级推荐 星级推荐 星级推荐 星级推荐
下载该Word文档
好范文在线客服
  • 问题咨询 QQ
  • 投诉建议 QQ
  • 常见帮助 QQ
  • 13057850505