博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

随笔分类 -  学习笔记

1 2 3 4 5 ··· 9 下一页

我才开始学习.net VB 这些是学习中每天做的笔记!
摘要:说心里话。。。送给马上要找工作和已经工作两年在迷茫的同学们。。。。。“学习是一个很漫长的过程,是我们每个人需要用一生去坚持的一件事业,希望大家一定不要浮躁。在这个过程中,不要急于去同时接触太多的知识,这只会让你的学习效率更低。 阅读全文

posted @ 2013-03-12 13:31 天轰穿 阅读(952) 评论(1) 推荐(1) 编辑

摘要:类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了每个类对象(称为实例)可以包含什么数据和功能。例如,如果一个类表示一个顾客,就可以定义字段CustomerID、FirstName、LastName和Address,以包含该顾客的信息。还可以定义处理存储在这些字段中的数据的功能。接着,就可以实例化这个类的对象,以表示某个顾客,并为这个实例设置这些字段,使用其功能。 class PhoneCustomer //关键字是class { public const string DayOfSendingBill = "星期日"; publi 阅读全文

posted @ 2012-12-10 15:55 天轰穿 阅读(485) 评论(0) 推荐(0) 编辑

摘要:明白了,你的意思是我们把汽车当成一个软件产品,引擎就是其中一个对象?而整个汽车上就由N多的对象组成。其实你这话说对也可以说不对,我们认为对象是人们要进行研究的任何事物,不仅是前面说到的从最简单的整数和宇宙飞船等具体的事物可看作对象,还包括哪些抽象的规则、计划或事件。比如一张请假条,一个工资调整计划,一次会议记录等。对象是OOP应用程序的一个部件。它封装了这个应用程序的部分功能,而它可以是一条数据,一个数值或者一些更加抽象的实体。总之,在C#中,我们可以认为一切都是对象。对象的生命周期明白了,那前面说的生命周期是什么?在现实中,一辆汽车从生产出来到被报废就是一个生命周期。而在软件中任何一个对象也 阅读全文

posted @ 2012-12-07 13:56 天轰穿 阅读(454) 评论(0) 推荐(0) 编辑

摘要:本章要点l 面向对象的编程简介:面向对象编程的特征,对象的生命周期,类和对象的关系l vs2008中的OOP工具:使用vs2008创建类库,使用类关系图l 类成员:通过实例讲解如何设计一个简单的类l 封装:为什么要封装,如何封装类和成员l 重载:运算符重载、方法重载、构造函数重载l 接口:定义及其使用l 继承:实现继承和接口继承,共享基类成员l 多态:虚方法和重写l 抽象方法:定义以及它与接口的异同l 命名空间:优缺点l 匿名类、部分类、扩展方法、结构、枚举本章学习线路我们首先从什么是面向对象编程开始介绍;接下来我们开始讲解如何利用Visual Studio 2010工具进行创建项目,创建类库 阅读全文

posted @ 2012-12-06 10:11 天轰穿 阅读(425) 评论(0) 推荐(0) 编辑

摘要:所谓自定义异常是指我们继承c#中的异常类,如果希望用户能以编程方式区分一些错误条件,您可以创建自己的用户定义的异常。.NET Framework 提供根本上从基类 Exception 派生的异常类的层次结构。这些类中的每一个都定义一个特定的异常,因此在很多情况下只需捕捉该异常。您也可以通过从 Exception 类派生来创建自己的异常类。创建自己的异常时,好的编码做法是以“Exception”这个词作为用户定义的异常类名的结尾。小提示:关于类和构造函数的知识请参看下一章,而对于本节的内容,您也可以在下一章学完后再回头来学习。下面我们做一个实例,从定义自定义异常一直到捕获和处理:1. 创建名为“ 阅读全文

posted @ 2012-12-05 15:24 天轰穿 阅读(1117) 评论(0) 推荐(0) 编辑

摘要:在C#中,要通知一个非正常情况,你可以使用 throw 关键字抛出一个异常。下面一行代码创建一个新的System.Exception实例,并将它抛出:throw new System.Exception();抛出的异常和所有自然引发的异常一样,立即将代码段挂起,并由CLR寻找一个异常处理者。如果要截取不同的异常并将它们作为单个异常类型全部返回到调用程序,使用 Throw 语句可以非常轻松地完成此操作。类中可以抛出异常,但是并不返回错误代码,且不输出错误信息,抛出特定的类型。通常 throw 语句与 try-catch 或 try-finally 语句一起使用。当引发异常时,程序查找处理此异常的 阅读全文

posted @ 2012-12-04 14:04 天轰穿 阅读(930) 评论(0) 推荐(0) 编辑

摘要:在C#中,要通知一个非正常情况,你可以使用 throw 关键字抛出一个异常。下面一行代码创建一个新的System.Exception实例,并将它抛出:throw new System.Exception();抛出的异常和所有自然引发的异常一样,立即将代码段挂起,并由CLR寻找一个异常处理者。如果要截取不同的异常并将它们作为单个异常类型全部返回到调用程序,使用 Throw 语句可以非常轻松地完成此操作。类中可以抛出异常,但是并不返回错误代码,且不输出错误信息,抛出特定的类型。通常 throw 语句与 try-catch 或 try-finally 语句一起使用。当引发异常时,程序查找处理此异常. 阅读全文

posted @ 2012-12-03 13:16 天轰穿 阅读(417) 评论(0) 推荐(0) 编辑

摘要:小天:通过刚才多次断点调试,我发现如果没有错误,则无论多少个catch块都不会执行。而发生错误后,它也不会挨个catch块去判断,而是直接找到对应的catch块。能不能详细跟我说下异常处理的系统流程。老田:好的,当你的程序遇到一个非正常情况,比如说内存不足,它就会引发(throw/raise)一个异常。此时,当前的过程调用将挂起,.NET 运行时(CLR)将从下至上搜索过程调用堆栈,以查找相应的异常处理程序。也就是说,如果抛出异常的代码正处于某个 Try 块中,运行时将首先使用本地的 Catch 块(如果有)来处理异常(它将执行在该位置找到的 Catch 块代码),否则这个程序段将被终止并将. 阅读全文

posted @ 2012-11-30 13:34 天轰穿 阅读(455) 评论(0) 推荐(1) 编辑

摘要:小天:我觉得上面的实例还是不完美,因为在运行中出现错误的时候,我们只能获得一个我们自定义的警告信息,还有没有更好的解决方案呢?老田:当然有,那就是为每个可能的Exception定制解决方法。例如,上面的实例将有可能出现不同的Exception,我们则可以将Exception进行细分:类型有错误(FormatException)、超过数值范围(OverflowException)、无效输入(Exception ex),然后根据不同的Exception提出不同的解决方法。另外Exception 包含很多属性,可以帮助标识异常的代码位置、类型、帮助文件和原因:StackTrace、InnerExc. 阅读全文

posted @ 2012-11-29 13:42 天轰穿 阅读(982) 评论(0) 推荐(0) 编辑

摘要:公共语言运行库提供一种异常处理模型,该模型基于对象形式的异常表示形式,并且将程序代码和异常处理代码分到 try 块和 catch 块中。可以有一个或多个 catch 块,每个块都设计为处理一种特定类型的异常,或者将一个块设计为捕捉比其他块更具体的异常。如果应用程序将处理在执行应用程序代码块期间发生的异常,则代码必须放置在 try 语句中。try 语句中的应用程序代码是 try 块。处理由 try 块引发的异常的应用程序代码放在 catch 语句中,称为 catch 块。零个或多个 catch 块与一个 try 块相关联,每个 catch 块均包含一个确定该块处理的异常类型的类型筛选器。在 t. 阅读全文

posted @ 2012-11-28 15:27 天轰穿 阅读(1067) 评论(0) 推荐(0) 编辑

摘要:小天:什么是断点调试?还有什么是断点?还有断点调试中可以看见那些信息?老田:断点调试就是指让程序在我们指定的位置停下来,根据我们的要求去一行行的执行代码。而我们指定要停下来的这个点就是一个断点。断点调试的过程中,可以看到代码的状态改变情况(这里主要指局部变量的值改变),代码的运行顺序,调用堆栈的情况,被调试程序的输出信息等。不过在很长一段时间内,我们主要关心的都只是具备变量的改变和代码的执行顺序。要对一段程序进行断点调试,第一步是要设置断点。断点的数量没有限制,但有一点,断点一定是要打在可执行的代码上,比如注释上面、类外面都无法设置断点。这个不需要多详细的讲,你自己挨个去点就知道哪里设置得了, 阅读全文

posted @ 2012-11-26 14:19 天轰穿 阅读(650) 评论(0) 推荐(0) 编辑

摘要:天轰穿C# -vs2010 - 03C#的异常处理之编写更高质量的代码 本章学习线路 本章由编写更高质量代码的常见规范开始。进一步讲到如何使用VS调试C#应用程序。这两点希望大家一定要用好用熟练。对于很多初学者来说,在一开始就知道代码的运行流程,这对后面的学习是相当有帮助的。接下来就是讲述.net中的异常处理、分别就简单的try/catch,多个catch块进行讲解。接着描述异常处理的系统流程。再后来就是讲解用于清理try语句中占用资源的Finally关键字、和显示抛出异常的Throw关键字。最后是针对用户自定义异常做了一个实例。鉴于自定义异常中涉及类的知识较多,所并未过度深入。 概述 小.. 阅读全文

posted @ 2012-11-23 14:21 天轰穿 阅读(607) 评论(0) 推荐(0) 编辑

摘要:小天:我发现一个问题,你上面总在用#define申明符号,也没有撤销啊。 老田:不急,接下来我们看两个非常有用的预处理指令是#warning和#error。当编译器遇到他们的时候会分别产生警告和错误。如果编译器遇到#warning,则会将#warning指令后面的文本内容作为警告内容发出,然后继续编译。 如果不小心遇到#error指令。则会将#error后面的为本作为错误消息显示给用户,然后编译器停止编译。当然也就不会产生IL代码了。 这两个指令就可以让我们想起之前是不是使用#define做错了什么事,而使用#warning指令可以让我们想起曾经做过什么事。例如下面,结合... 阅读全文

posted @ 2012-10-11 09:21 天轰穿 阅读(1559) 评论(0) 推荐(1) 编辑

摘要:接下来介绍一种C#中一种从来不会被转化为可执行代码,但却会影响编译过程的特殊指令。它们就是预处理指令。 小天:既然从来都不会被执行,有什么用啊?虽然注释也都不会被执行,但是人家能够帮助我们使代码更容易阅读。 老田:所谓的预处理指令,就是用来控制编译器工作的一些指令,比如说使用预处理指令来禁止编译器编译代码的某一部分。就拿我们使用的Windows操作系统、Visual Studio等软件来说吧。它们都有好几个版本,区别最大的是基本版和旗舰版。我们完全可以想象,最初开发出来这些软件的时候,肯定都是按照旗舰版的标准来开发的,可是为什么后来我们使用的时候发现基本版中很多功能都没有呢?其... 阅读全文

posted @ 2012-10-10 09:18 天轰穿 阅读(390) 评论(0) 推荐(1) 编辑

摘要:#define可让您定义符号。当您将符号用作传递给 #if 指令的表达式时,此表达式的计算结果为true。而#undef正好相反,它使您可以取消符号的定义,以便通过将该符号用作 #if 指令中的表达式,使表达式的计算结果为false。 定义方法为关键词 + 空格 + 要定义的符号,例如 #define DEBUG //申明符号DEBUG #undef DEBUG //删除符号DEBUG 它告诉编译器存在给定名称的符号,在本例中定义的符号是DEBUG。这有点类似于申明一个变量,但这个变量本身没有真正的值,只是存在而已。这个符号不是实际代码的一部分,而只在编译器编译代码... 阅读全文

posted @ 2012-10-09 09:34 天轰穿 阅读(593) 评论(0) 推荐(0) 编辑

摘要:老田:但看这个申明符号确实没有什么用。不过当它和#if、#elif、#else、#endif这些预处理指令结合起来之后,它的功能就非常强大了。 来看个示例: #define debug //尝试注释和取消注释这一句,然后运行程序看效果 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace第二章_示例 { classProgram { staticvoid Main(string[] arg... 阅读全文

posted @ 2012-10-08 09:46 天轰穿 阅读(5018) 评论(0) 推荐(0) 编辑

摘要:所以最好的方式还是自己看帮助文档,也就是MSDN。要知道市面上所有关于.Net的书籍所描述的内容都是MSDN所包含了的。 不过因为MSDN只是一部包含全部知识点的帮助文档。所以它不存在任何的学习线路。当然,MSDN中也有很多完整的案例。可惜由于MSDN的超高耦合度,导致了很多人根本无法看懂。这就好比一个逛街狂去王府井逛街。本来计划好买一双鞋子,最后回家居然买了一大堆衣服、帽子、围巾。偏偏连双袜子、鞋垫都没有买到。 小天:那我有什么办法可以从一大堆知识中准确的找到我自己想要的东西呢? 老田:VS中提供了一个叫动态帮助的工具栏。这里随时显示你光标所在位置的相关帮助。如图2-2和图... 阅读全文

posted @ 2012-09-26 10:16 天轰穿 阅读(451) 评论(0) 推荐(0) 编辑

摘要:由于一直从由于一直从事技术和平台产品方面的工作,我们部门经常会收到公司内外同事和同仁的问题邮件,有些好的问题能让你发现自己技术上的缺陷、产品的bug或提升的空间事技术和平台产品方面的工作,我们部门经常会收到公司内外同事和同仁的问题邮件,有些好的问题能让你发现自己技术上的缺陷、产品的bug或提升的空间,去思考、回答和解决这样的问题真是一件让人愉悦,充满挑战和成就感的事情。但是非常遗憾的是,这样的好问题却是凤毛麟角。我经常会被一些莫名其妙的问题搞的啼笑皆非,比如: 1、程序运行过程中突然内存溢出,该如何解决? 2、如何配置JVM的虚拟机参数? 3、程序部署到Linux上后,页... 阅读全文

posted @ 2012-09-25 09:28 天轰穿 阅读(337) 评论(0) 推荐(0) 编辑

摘要:学C#编程和学其他技术有一个非常重要的区别。那就是如何快速的、随时随地的获取到帮助。 只有这点掌握好了,那么你无论学习还是以后的工作过程都会异常的轻松。 通常来说,获取帮助的途径有三条: 一是查看帮助文档(.net的帮助基本上都可以从MSDN中获取); 从搜索引擎上找答案; 像其他人求助; 后面两条都受很大限制,如果你能够上网,当然去搜索引擎找答案是很不错的选择。我记得我曾经说过一句话:"95%的问题在网上都有具体的解决方案,如果你找不到,那最大的可能是你没有用对方式或者不足够耐心。另外5%的答案可能是由于你的天才导致了别人都遇不到,偏偏你遇上了。" ... 阅读全文

posted @ 2012-09-25 09:23 天轰穿 阅读(961) 评论(0) 推荐(0) 编辑

摘要:在C#代码中,另一个常见的语句是注释。注释并不是严格意义上的C#代码,但代码最好有注释。注释就是解释,即给代码添加描述性文本 编译器会忽略这些内容(在本系列的Sql Server 2008书中也有详细讲到为什么要用注释)。在开始处理比较长的代码段时,注释可用于给正在进行的工作添加提示,例如在本书第一章中那两个实例中,我们自己写的代码上都写了注释。C#添加注释的方式有两种。可以在注释的开头和结尾分别放置"/*"和" */"标记,也可以如上一章实例中那样使用一个标记"//",不过使用这种方式的注释,是不能换行的哦。也就是说一个 // 符号 阅读全文

posted @ 2012-09-24 09:43 天轰穿 阅读(1258) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页