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

随笔分类 -  天轰穿.Net4趣味编程系列视频教程

天轰穿.Net4趣味编程系列视频教程 Visual Studio 2010 轻松学习C#
摘要:从工具箱中拖四个Label控件到接口上,并分别修改Text属性为"姓名:、年龄:、结果:和消息",注意最后一个Label(就是Text属性为"消息"这个Label控件的NAME属性); 小天:这么多数据类型,它们之间一定会有混合使用的时候。比如我们让用户输入用户名和年龄,然后显示出结果。 老田:你说的这个最好使用WinForm来做。因为这只是第二次做,我们把步骤说下: 1.创建一个名为"类型转换和装拆箱"的Windows桌面应用程序项目; 2.从工具箱中拖四个Label控件到接口上,并分别修改Text属性为"姓名:、年龄:、 阅读全文

posted @ 2012-10-29 09:38 天轰穿 阅读(327) 评论(0) 推荐(0)

摘要:小天:我昏了,我已经昏了,上面出现好多的"后面讨论"。这个怎么学啊。还有数据类型,我感觉也很迷糊。 老田:对于前面的知识点,特别是那些例题,并不要求你现在就搞清楚。只要你能够明白例题中所阐述的效果,然后记住这些概念。下面我们就来学习C#中的预定义数据类型。 与其它语言相比,C#对其可用的类型及其定义有更严格的描述。 在开始介绍C#中的数据类型之前,理解C#把数据类型分为两种是非常重要的: ●值类型 ●引用类型 下面几节将详细介绍值类型和引用类型的语法。从概念上看,其区别是值类型直接存储其值,而引用类型存储对值的引用。 本文为天轰穿原著,转载请注明出处及作者! 阅读全文

posted @ 2012-10-23 10:00 天轰穿 阅读(242) 评论(0) 推荐(0)

摘要:这两种类型存储在内存的不同地方:值类型存储在堆栈中,而引用类型存储在托管堆上。注意区分某个类型是值类型还是引用类型,因为这种存储位置的不同会有不同的影响。 例如,int是值类型,这表示下面的语句会在内存的两个地方存储值20: using System; namespace预定义类型 { classProgram { staticvoid Main(string[] args) { int i = 20; int t = i; //将i的值赋给t Console.WriteLine("t 的值为 {0}", t);//打印出结... 阅读全文

posted @ 2012-10-22 09:22 天轰穿 阅读(295) 评论(0) 推荐(0)

摘要:小天:我跟着你的例题一路做下来,发现一个不大不小的问题,就是前面做的示例我想做完了就留下来以后做个参考。所以不能删了。但是一个例题就那么一点点代码,我又不想重新建立一个程序。于是,我就想能不能把一段一段的代码给隐藏起来,就像Windows资源管理器中那个树形菜单一样,可以展开,可以收缩。 老田:这个也太简单啦。在日常编程过程中,因为每个檔中代码太多,我们常常有将一大段代码收起来的需要。于是就需要用两个预处理指令,它们是#region和#endregion,将要展开收缩的代码就放在#region和#endregion之间,还可以在 #region后面跟描述性的文本,格式如下: #reg... 阅读全文

posted @ 2012-10-19 09:40 天轰穿 阅读(2038) 评论(0) 推荐(0)

摘要:接着我们开始绝大部分编程语言都有切都是第一基础的知识点,就是变量。变量是计算机编程中的一个重要概念。变量是一个可以存储值的字母或名称。 当你编程时,可使用变量来存储数字,例如建筑物的高度,或者存储单词,例如人的名字,在面向对象的编程(OOP)中,可以是一个对象。简单地说,可使用变量表示程序所需的任何信息。 你可能会问:"既然我可以使用信息,为什么要用变量?" 因为变量可以随着程序的运行而改变其表示的值。例如,你可以用一个变量来记录汽车行驶的速度。因为汽车不可能总是恒定的速度行驶。于是我们再计算当前汽车消耗的时候就可以直接引用这个记录了汽车当前速度的变量。而不用修改程序去适应 阅读全文

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

摘要:申明变量和初始化的过程比喻为修房子和入住。这个过程中共涉及到三个对象,变量名、存放变量的内存空间、值。而修房子和入住这个过程中与之对应的三个对象是,房子,地址 在C#中声明变量使用下述语法: 数据类型变量标示符;//申明的语法 变量标示符 = 值;//为变量初始化 //第二种方式 数据类型变量标示符 = 值;//申明变量的同时初始化变量 例如: string name;//申明一个名为name 的string 类型的变量 name="小天"; //初始化name变量 //第二种方式 string name1="老田"; //申明一个名为name 的str 阅读全文

posted @ 2012-10-17 09:29 天轰穿 阅读(563) 评论(0) 推荐(0)

摘要:#pragma指令可以在类或者方法上执行。对抑制警告的内容和抑制的时间进行更精细的控制。 小天:我觉得警告这个东西,特别是我们自己定义的警告,可能有时候仅仅是为了编程中给自己提醒。诸如此类的警告其实并不影响程序,是否有什么办法可以抑制或者恢复制定的编译警告呢? 老田:有的,#pragma指令的作用就是这个。与命令行选项不同,#pragma指令可以在类或者方法上执行。对抑制警告的内容和抑制的时间进行更精细的控制。下面的例子就是禁止字段使用警告,然后在编译完当前类之后恢复该警告。 #pragma warning disable 169 classPragma_Test { int ... 阅读全文

posted @ 2012-10-16 09:22 天轰穿 阅读(933) 评论(0) 推荐(0)

摘要:在错误列表中,每一个错误或者警告后面都有详细的显示了具体报错的是某个项目中的某个檔,多少行,多少列。这个整下我这样的新手,还成。不过效果不是很明显。 小天:额…老田,你太坏了。不过,我觉得你很坏,但是C#不坏,你看,在错误列表中,每一个错误或者警告后面都有详细的显示了具体报错的是某个项目中的某个檔,多少行,多少列。这个整下我这样的新手,还成。不过效果不是很明显。 老田:真的吗?嘿嘿,我就在上面的例题中再增加一行代码,仅仅是一行代码哦。增加的代码如下 #line 300 "Wahaha.cs" //这一行是新增的 #if debug && debug1 #er 阅读全文

posted @ 2012-10-15 09:35 天轰穿 阅读(2158) 评论(0) 推荐(1)

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

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

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

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

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

posted @ 2012-10-09 09:34 天轰穿 阅读(615) 评论(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 天轰穿 阅读(5054) 评论(0) 推荐(0)

摘要:通过上面那种从动态帮助工具栏中点击主题可以打开MSDN,还有一种方式是选中要查看帮助的控件或关键字,然后按F1键。 也可以得到当前选中的控件或者关键字的具体帮助。 另外一种打开MSDN的方法是通过Windows开始菜单 ->程序-> Microsoft Developer Network ->点击MSDN Library for Visual Studio 2010简体中文。 小天:打开了,但是怎么查找我要看的知识点呢? 老田:MSDN提供了个搜索。不过这个搜索一点都不适用于初学者。设置很多已经有一些经验的程序员也不见得用得上。最简单的办法是在"索引选项卡" 阅读全文

posted @ 2012-09-28 08:21 天轰穿 阅读(704) 评论(0) 推荐(0)

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

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

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

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

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

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

摘要:特别要注意的一点是,C#代码是区分大小写的。与其它语言不同,必须使用正确的大小写形式输入代码,因为简单地用大写字母代替小写字母会中断项目的编译。 这个在第一章做的两个实例中,我们都提醒了多次。这里再次举个例,比如下面的代码 MessageBox.Show("小天天我来啦!"); 正确 messagebox.Show("小天天我来啦!"); 错误,messagebox大小写错误 MessageBox。Show("小天天我来啦!");错误。符号用的是全角 幸好,VS在代码的输入方面提供了许多帮助,在大多数情况下,它都知道(程序也知道)我们 阅读全文

posted @ 2012-09-24 09:41 天轰穿 阅读(569) 评论(0) 推荐(0)

摘要:与其它的语言的编译器不同,无论代码中是都有空格、回车或者tab字符等空格符,C#编译器都不考虑这些字符。 C#代码的外观和操作方式与C++和JAVA非常的类似。初看起来,其语法可能比较混乱,不像书面英语或者其它的语言,但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码。 与其它的语言的编译器不同,无论代码中是都有空格、回车或者tab字符等空格符,C#编译器都不考虑这些字符。这样格式化代码就有很大的自由度,但是遵循某些规则将有助于使代码更易于阅读。关于这些规则,参考本最后的"编写更高质量的代码"章节。 本文为天轰穿原著,转载请注明出处及. 阅读全文

posted @ 2012-09-21 09:36 天轰穿 阅读(849) 评论(0) 推荐(1)

摘要:本章从C#的基础语法,比如我们第一个看的类的结构和代码、语句块结构的说明。接着讲述注释的写法和预处理指令的使用。 有了这些基础的知识后开始讲解变量的申明、初始化以及使用。接着就申明变量的数据类型以及数据类型的安全和数据类型之间的转换进行讨论,然后因为变量之间的运算而引入运算符。在后面根据使用逻辑运算符而过渡到分支、循环的讲解。 本章看起来页数挺多,但实际上主要是包括一些基础知识和VS的使用方法和技巧。所以一定要在学习好各知识点的同时熟练VS这个工具的应用。 知识回顾 老田:在第一章我们由浅入深的讲解了.NET Framework的概念和.NET Framework的... 阅读全文

posted @ 2012-09-21 09:26 天轰穿 阅读(1011) 评论(0) 推荐(0)

摘要:小天:我很不明白,为什么你的Visual Studio界面上那么整齐干净,而我的就这么乱呢?如图 图1-36 杂乱的Visual Studio界面 老田:这个主要是由于两个方面引起的,第一个是我人品比较好;第二嘛主要是因为我比较帅。 开玩笑了,引起上诉问题的主要原因是初学者大多不太习惯Visual Studio的各种工具栏的摆放,于是总尝试去拖下,摆下。要理顺很容易,分两步: 1.在工具栏的顶部点击鼠标右键,选择"可停靠",如图 图1-37 设置工具栏的布局方式 2.拖动工具栏到目标位置,在Visual Studio中,上下左右都有码头用来停靠这些工具栏... 阅读全文

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