c#学习心得体会
c#学习心得体会篇一
.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点
.会用Visual vs,并不说明你会C#;
.学c#并不难,长期坚持实践和不遗余力的博览群书;
.如果不是天才的话,想学编程就不要想玩游戏!
.看Visual vs的书,是学不了C#语言的;
.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
.浮躁的人容易问:我到底该学什么;——别问,学就对了;
.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
.C#不仅仅是支持面向对象的程序设计语言;
.学习编程最好的方法之一就是阅读源代码;
.在任何时刻都不要认为自己手中的书已经足够了;
.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
.和别人一起讨论有意义的C#知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
.请不要认为学过XX语言再改学C#会有什么问题——你只不过又在学一门全新的语言而已;
.读完了《C#高级编程》以后再来认定自己是不是已经对C#入门了;
.学习编程的秘诀是:编程,编程,再编程;
.记住:面向对象技术不只是C#专有的;
.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
.把在书中看到的有意义的例子扩充;
.请重视C#中的异常处理技术,并将其切实的运用到自己的程序中;
.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
.C#语言和C#的集成开发环境要同时学习和掌握;
.既然决定了学C#,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
.就让C#语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C#语言本身为主;
.当你写C#程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析
自己的错误并重新设计和编写;
.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
.每学到一个C#难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
.记录下在和别人交流时发现的自己忽视或不理解的知识点;
.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成XX;
.保存好你写过的所有的程序——那是你最好的积累之一;
.请不要做浮躁的人;
.请热爱C#!
c#学习心得体会篇二
变量作用域在大括号或循环内
类成员函数在类定义中声明和定义
C#中尽量用数组,如果用指针,就得用unsafe关键字
如何让函数传地址?
(1)c#中的ref关键字等同于C++中使用&语法指定引用传递参数。但是,C#在调用时要求使用ref关键字,使操作更明确。但是,无论是传值还是传引用,都要求初始化。
(2)C#使用Out关键字传引用,但不用初始化被传引用。
(3)使用数组或指针传递。
输出字符串最简单的格式符号是{0},{1}, {2},……
表示第n个输出变量
字符串转数字,用int.parse(字符串),float.parse(字符串),……
还有convert.***可以用
asp.net里网页不设成autopost是不会自动刷新的。程序运行期间保持公共变量是通过session[]数组来实现的
c#学习心得体会篇三
前在学校自己没好好学习过C#,除了在上机课动手练习,课余时间都没有练习过。不知道方法如何写,不明白类到底是干什么用的,不清楚什么是面向对象。不明白的地方也不问老师,问题越积越多,就以为自己不适合做编程。试训的第一天,我发现老师讲的很多知识我都没有深入了解过,就拿Main函数来说,不知道它的返回值有int型,参数可以没有。老师写的检测代码量的程序很多地方听不懂,看着别的同学可以很快的跟上老师的思路我,我很着急。当老师让把剩下的代码补充完整,我不知道从哪里入手。我当时在后悔在学校的时候为什么不好好学习。第二天学完控制台,知道Console有很多方法,了解了各个方法的作用。还做了一个小程序,当自己把程序做出来时是多么的激动。以前写程序是复制别人的,没独立完成过。自己终于把值类型和引用类型区分开,值类型表示实际数据存放在线程堆栈中,引用类型指向数据的引用存储在托管堆中。知道了如何进行类型转换。这些进步给了我信心,我每天都做笔记,遇到不明白的就问同学或者问老师,每天都动手做练习。第三天学习语句,以前在学习语句的时候不是特别明白,也没练习过。下午做了一个银行系统使用了几个不同的循环语句明白它们的区别,这个程序需要用到方法而我当时不知道如何用,就问同学看以前的课本,知道自己把方法和构造函数弄混了。随着学习的深入知道的东西多了,编程序时也有思路了,不像刚开始的时候不知道从什么地方着手。学习异常处理时知道它的重要性,但是不会用,尤其是自定义异常处理更不知道怎么写怎么用。反复问了同学四五遍,老师第二天又重复一遍才明白。以前只知道try….catch语句没用过,现在能用了。第四天学习结构、枚举和数组,以前没用过结构不知道它的作用,后来又学习类把它们比较了一下:1、结构是值类型,类是引用类型2、结构不能从另一个结构或类继承,也不能作为一个类得基类,类可以3、结构的构造函数必须带参数,类可以不带4、结构的实例化可以不使用new运算符类不可以 5、结构可以赋null值。知道使用枚举的好处和用法,枚举中的parse方法可以将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。学习集合时,知道如何使用ArrayList,它的优点是:1、支持自动改变大小的功能2、可以灵活插入元素3、可以灵活删除访问元素。练习ArrayList的各个方法,知道他们的作用,知道Remove和RemoveAt的区别。学习完类的时候,我把类总结了一下:1访问修饰符 public :访问不受限制;protected:访问仅限于包含类或从包含类派生的类型;Internal:访问仅限于当前程序集;protected internal:访问仅限于当前程序集或从包含类派生的类型;private:访问仅限于包含类型。2 类的分类 静态类:类可以声明为static的,以指示它仅包含静态成员。不能使用 new 关键字创建静态类的实例。静态类是密封的,因此不可被继承。静态类不能包含构造函数,但仍可声明静态构造函数以分配初始值或设置某个静态状态。抽象类 :抽象类使用abstract修饰符,对抽象类的使用有以下几点规定:抽象类只能作为其它类的基类,它不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有抽象的变量或值,则它们要么是null类型,要么包含了对非抽象类的实例的引用。抽象类允许包含抽象成员,虽然这不是必须的。抽象类不能同时又是密封的。如果一个非抽象类从抽象类中派生,则其必须通过重载来实现所有继承而来的抽象成员。抽象类中的构造函数要有参。密封类: 用sealed修饰,不能用作基类密封类主要用于防止派生,不能被继承。密封成员自己是不能被重写的,sealed修饰符必须与override修饰符结合使用。普通方法按参数分为值类型参数方法、引用类型、ref关键字、out关键字、params。还有分部方法、匿名方法、扩展方法。大概知道什么是面向对象,对继承也有一定了解,具体分析项目时不知道该怎么分析。就拿上机考试系统来说,当时就没考虑到把选项单独做一个类,对它进行修改时也方便,在以后的学习中会加强这一块。
看了c#学习心得体会还看:
1.c#学习心得体会范文3篇
2.关于c#心得体会
3.c#程序设计心得体会3篇
4.学习c#心得范文4篇
5.c#数据库系统心得体会