第1章 C#语言及其开发环境1
问题1 C#与ASP.NET有什么关系?2
问题2 CTS、CLS和CLR分别作何解释?2
问题3 Visual Studio 2010可以编写哪些类型的应用程序?4
问题4 为何Visual Studio 2010安装失败?5
问题5 怎样安装Visual Studio 2010的帮助文档?6
问题6 designer.cs和.resx分别是什么?8
问题7 怎样设置断点,设置断点有什么好处?8
问题8 我的代码为什么不显示行号?9
问题9 怎样使窗体中的控件布局统一?10
问题10 可以将控件的位置和大小固定吗?11
问题11 我的Windows应用程序为什么不显示控件?11
第2章 掌握C#语言基础13
问题12 什么是命名空间?命名空间和类库的关系是什么?14
问题13 Console.WriteLine与Console.Write方法有什么区别?14
问题14 数据类型转换为何总是出错?15
问题15 值类型和引用类型有什么区别?17
问题16 如何实现按值传递引用类型?19
问题17 如何实现按引用传递引用类型?20
问题18 变量一定要赋初值吗?22
问题19 为string类型的变量赋空值的方式有哪几种?22
问题20 常量中有换行符怎么办?23
问题21 三目运算符怎么出错了呢?24
问题22 i++和++i该怎么区分?25
问题23 “&”与“&&”符号有什么区别?26
问题24 相等运算符重载出错怎么办?27
问题25 拆箱失败了怎么办?29
问题26 什么是深复制和浅复制,可以举个例子吗?31
第3章 流程控制语句34
问题27 为什么else后面的语句只执行第一句?35
问题28 if语句不能and多条件吗?37
问题29 产生死循环的原因是什么?38
问题30 for和foreach有什么区别?40
问题31 while和do…while有什么区别?41
问题32 break、continue、goto和return有什么区别?43
问题33 如何使用goto语句查找指定信息?46
问题34 如何使用for语句无限循环?47
问题35 使用for语句应该注意什么?48
问题36 如何跳出while循环?49
第4章 字符与字符串51
问题37 C#程序代码中的(char)8和‘8’有什么不同?52
问题38 怎样将字符串首字母转换为大写或小写?52
问题39 “Path += @"\01.jpg";”这句代码中,“+=” 是什么意思?“@”用来做什么?53
问题40 怎样随机产生一个自定义长度的字符串?54
问题41 如何判断输入的字符串是否为数字?55
问题42 判断一个字符串由多少个字母组成56
问题43 如何计算字符串中某个字符出现的次数?59
问题44 如何查找字符串中的指定字符串?60
问题45 批量替换某一类字符串该如何实现?62
问题46 怎样实现小数的四舍五入?63
问题47 如何在比较字符串时忽略大小写?66
问题48 如何删除子字符串?67
问题49 如何删除指定字符以外的所有字符?68
问题50 如何判断一个字符串是不是回文字符串?69
问题51 如何将字符串转换为日期格式?71
问题52 string和StringBuilder有什么区别?73
问题53 如何去掉字符串中的所有空格?73
问题54 有几种比较字符串的方法?75
第1章 C#语言及其开发环境1
问题1 C#与ASP.NET有什么关系?2
问题2 CTS、CLS和CLR分别作何解释?2
问题3 Visual Studio 2010可以编写哪些类型的应用程序?4
问题4 为何Visual Studio 2010安装失败?5
问题5 怎样安装Visual Studio 2010的帮助文档?6
问题6 designer.cs和.resx分别是什么?8
问题7 怎样设置断点,设置断点有什么好处?8
问题8 我的代码为什么不显示行号?9
问题9 怎样使窗体中的控件布局统一?10
问题10 可以将控件的位置和大小固定吗?11
问题11 我的Windows应用程序为什么不显示控件?11
第2章 掌握C#语言基础13
问题12 什么是命名空间?命名空间和类库的关系是什么?14
问题13 Console.WriteLine与Console.Write方法有什么区别?14
问题14 数据类型转换为何总是出错?15
问题15 值类型和引用类型有什么区别?17
问题16 如何实现按值传递引用类型?19
问题17 如何实现按引用传递引用类型?20
问题18 变量一定要赋初值吗?22
问题19 为string类型的变量赋空值的方式有哪几种?22
问题20 常量中有换行符怎么办?23
问题21 三目运算符怎么出错了呢?24
问题22 i++和++i该怎么区分?25
问题23 “&”与“&&”符号有什么区别?26
问题24 相等运算符重载出错怎么办?27
问题25 拆箱失败了怎么办?29
问题26 什么是深复制和浅复制,可以举个例子吗?31
第3章 流程控制语句34
问题27 为什么else后面的语句只执行第一句?35
问题28 if语句不能and多条件吗?37
问题29 产生死循环的原因是什么?38
问题30 for和foreach有什么区别?40
问题31 while和do…while有什么区别?41
问题32 break、continue、goto和return有什么区别?43
问题33 如何使用goto语句查找指定信息?46
问题34 如何使用for语句无限循环?47
问题35 使用for语句应该注意什么?48
问题36 如何跳出while循环?49
第4章 字符与字符串51
问题37 C#程序代码中的(char)8和‘8’有什么不同?52
问题38 怎样将字符串首字母转换为大写或小写?52
问题39 “Path += @"\01.jpg";”这句代码中,“+=” 是什么意思?“@”用来做什么?53
问题40 怎样随机产生一个自定义长度的字符串?54
问题41 如何判断输入的字符串是否为数字?55
问题42 判断一个字符串由多少个字母组成56
问题43 如何计算字符串中某个字符出现的次数?59
问题44 如何查找字符串中的指定字符串?60
问题45 批量替换某一类字符串该如何实现?62
问题46 怎样实现小数的四舍五入?63
问题47 如何在比较字符串时忽略大小写?66
问题48 如何删除子字符串?67
问题49 如何删除指定字符以外的所有字符?68
问题50 如何判断一个字符串是不是回文字符串?69
问题51 如何将字符串转换为日期格式?71
问题52 string和StringBuilder有什么区别?73
问题53 如何去掉字符串中的所有空格?73
问题54 有几种比较字符串的方法?75
第5章 数组和集合79
问题55 数组的类型可以转换吗?80
问题56 索引超出了数组界限是怎么回事?81
问题57 在数组中如何查找一个数的近似值?82
问题58 如何确定元素在数组中的位置?84
问题59 如何按指定条件在数组中检索元素?86
问题60 如何动态改变数组的长度?88
问题61 如何使用交错数组打印杨辉三角形?89
问题62 冒泡排序算法的实现91
问题63 选择排序算法的实现93
问题64 插入排序算法的实现94
问题65 希尔排序算法的实现96
问题66 怎样反转数组中元素的顺序?97
问题67 如何把一个Array数组复制到ArrayList中?99
问题68 如何实现数组间元素的复制?102
问题69 栈和队列有什么区别?104
问题70 RemoveAt方法删除元素时出错105
问题71 如何使用ArrayList类实现N位数的任意组合?107
问题72 怎样把分割后的字符串存储到ArrayList中?109
第6章 C#面向对象程序设计111
问题73 为什么要面向对象?112
问题74 初始化静态成员出错怎么办?113
问题75 静态成员与实例成员有什么不同?115
问题76 如何区别各种作用域修饰符?116
问题77 字段和属性有什么不同?118
问题78 构造函数和析构函数有什么不同?119
问题79 事件和委托有什么关系?120
问题80 类和结构有什么不同?121
问题81 怎样传递值类型的参数?122
问题82 如何对值类型的参数进行引用传递?123
问题83 可以使用属性代替公共成员变量吗?124
问题84 为什么要引入重载方法?125
问题85 重载和重写有什么区别?127
问题86 怎样使用类的多态特性?129
问题87 能够将非静态的方法重写成静态方法吗?131
问题88 为什么要封装?132
问题89 类只可以单继承吗?134
问题90 可以在子类的构造函数中调用虚方法吗?136
第7章 异常处理和程序调试139
问题91 什么是结构化异常处理机制?140
问题92 如何编写专有的catch语句处理异常?141
问题93 如何避免类型转换时产生的异常?143
问题94 异常处理可以自定义吗?144
问题95 怎样使用日志记录程序中的异常?145
问题96 在try语句中使用return时,finally语句是否仍然被执行?146
问题97 在程序中插入断点有哪几种方式?147
问题98 如何处理程序中的BUG?148
问题99 如何处理重载相等运算符引发的异常?149
问题100 为什么更改常量运行后得到的值不变?152
问题101 为什么使用null与DBNull进行比较会引发异常?154
问题102 为什么将空值保存到日期字段却不为空?156
问题103 使用params关键字时出现空引用是怎么回事?159
问题104 如何解决传递派生类引发的异常?161
问题105 如何处理使用DataReader读取数据引发的异常?163
第8章 Windows窗体166
问题106 如何随机更换窗体主界面背景?167
问题107 如何实现鼠标穿透窗体?168
问题108 Office精灵是怎么制作的?170
问题109 怎样实现无边框窗体的拖动?172
问题110 如何通过拖动工作区来移动窗体?173
问题111 怎样向窗体中拖动图片?173
问题112 图形形状的窗体是怎么制作的?175
问题113 多文档界面是如何制作的?177
问题114 如何设置系统托盘图标?177
问题115 如何通过子窗体刷新父窗体?179
问题116 MDI窗体中的子窗体应该怎样布局?181
问题117 如何修改继承窗体中控件的属性?182
第9章 Windows应用程序常用控件185
问题118 控件和窗体是同一基类吗?186
问题119 如何创建可以拉伸的菜单?186
问题120 如何制作带历史信息的下拉列表?188
问题121 如何设计TextBox中只允许输入数值?189
问题122 如何屏蔽TextBox控件上的粘贴功能?190
问题123 如何将数据库中的数据添加到ListView控件中?191
问题124 如何设置RichTextBox中文本的对齐方式?192
问题125 怎样实现在得到鼠标焦点后自动放大的Button按钮?193
问题126 在程序运行时如何智能增减控件?194
问题127 如何将集合元素添加到ComboBox控件?196
问题128 Office助手是怎么实现的?197
问题129 如何对ListBox控件项进行降序排列?198
问题130 如何使用选择控件实现复杂查询?198
问题131 MDI子窗体的菜单是如何与主窗体的菜单合并的?199
问题132 如何打开一个最近打开过的文件?203
问题133 如何实现只能在打开对话框中选择文本文件?204
问题134 如何实现工具栏的拖动?205
问题135 制作一个OutLook式的窗体需要用到哪些控件?206
第10章 Windows应用程序高级控件207
问题136 如何获取弹出对话框的相关返回值?208
问题137 如何利用选择控件实现权限设置?208
问题138 如何在ListView中显示图像列?210
问题139 如何设置“打开”对话框中只能选择图片文件?211
问题140 如何制作带复选框的ListView控件?213
问题141 类QQ的程序界面该如何实现?214
问题142 如何使用键盘和鼠标获得TreeView中的节点?217
问题143 如何实现一个日历计划任务?219
问题144 如何使用TreeView控件制作导航菜单?221
问题145 如何使用MaskedTextBox控件进行输入验证?223
问题146 ListView控件中的数据排序是如何实现的?224
问题147 如何制作动画背景窗体?225
问题148 如何实现播放幻灯片的屏幕保护程序?226
问题149 怎样实现闪烁的标题栏?228
问题150 如何使用ProgressBar控件显示操作的进度?229
第11章 C#面向对象高级技术231
问题151 C#语言如何实现多重继承的特性?232
问题152 为什么在使用具有相同签名的接口方法时会出错?233
问题153 接口和抽象类的区别是什么?234
问题154 什么是接口分离原则?235
问题155 结构可以实现接口吗?236
问题156 如何使用虚方法或接口截取系统消息?237
问题157 如何使用分部类记录数据信息?239
问题158 哪种情况下需要用到密封类?240
问题159 密封类可以添加新方法吗?241
问题160 如何应用C#中的委托?242
问题161 如何应用C#中的匿名方法?243
问题162 可否使用迭代器实现字符串的倒序输出?245
问题163 泛型是用来干什么的,如何自定义一个泛型方法?246
问题164 怎样声明和使用泛型接口?248
问题165 面向对象设计时需要注意的问题有哪些?249
第12章 ADO.NET数据访问技术251
问题166 Windows身份验证和混合模式身份验证有什么区别?252
问题167 如何判断计算机中是否安装了SQL软件?253
问题168 如何查看、修改和删除触发器?253
问题169 设计存储过程应当遵循哪些规则?255
问题170 如何正确地理解和使用SQL中的关键字?257
问题171 如何在C#中调用存储过程?257
问题172 如何理解ADO.NET对象模型?261
问题173 如何防范SQL注入式攻击?262
问题174 如何进行数据库备份及还原?262
问题175 什么是LINQ,它有什么好处?263
问题176 设置通用方法获取查询结果DataSet数据集264
问题177 如何将图片以二进制形式保存到数据库中?265
问题178 追加查询结果到已存在的表中266
问题179 如何使用IN引入子查询限定查询范围?267
问题180 使用事务向数据库中批量插入数据268
第13章 水晶报表与打印270
问题181 如何快速创建水晶报表?271
问题182 如何设置图片成为整个报表的背景?273
问题183 如何设置水晶报表的页面?273
问题184 如何设置报表的打印日期与时间?274
问题185 如何在报表中使用文本对象?275
问题186 如何在报表中筛选数据?276
问题187 如何排序报表数据?277
问题188 如何在水晶报表中使用子报表?278
问题189 如何在报表中计算百分比?279
问题190 如何使用PrintDocument控件打印窗体数据?280
问题191 巧用PrintPreviewControl控件实现打印预览281
问题192 如何实现图形打印?282
问题193 如何使用Excel打印学生信息报表?284
问题194 如何使用PrintDocument控件打印文本文件?285
第14章 文件及数据流技术288
问题195 如何检索路径中的文件名和扩展名?289
问题196 如何获得文件大小?289
问题197 如何使用FileStream流读写数据?290
问题198 如何使用双缓冲技术绘图?292
问题199 如何监视文件系统变化情况?292
问题200 如何向文件中写入数据?293
问题201 如何读取文件中所有数据?294
问题202 如何实现文件替换?294
问题203 如何使用递归方法删除文件夹中的所有文件?295
问题204 如何使用OpenRead方法打开现有文件?296
问题205 使用StreamReader类读取系统创建的文本文件时,为什么会出现乱码?296
问题206 如何修改文件夹名称?297
问题207 如何遍历文件夹?298
问题208 如何读写内存数据流?299
问题209 如何在C#中实现文件拖放?300
问题210 如何使用缓冲流复制文件?300
问题211 如何搜索文件?301
问题212 如何产生随机文件夹名或文件名?303
第15章 GDI+绘图304
问题213 怎样实现在图片上平滑移动文字?305
问题214 如何将文字保存为图片?306
问题215 通过重写窗体的OnPaint方法绘图306
问题216 如何获取一张图片中某个点的RGB值?307
问题217 如何为批量图片添加水印文字?308
问题218 如何利用直线和曲线消除锯齿?312
问题219 如何在GDI中缩放图像?313
问题220 如何利用柱形图表分析汇总数据?314
问题221 如何利用饼形图分析公司男女比例?316
问题222 如何用马赛克效果显示图像?317
第16章 多线程技术320
问题223 线程与进程之间是什么关系?321
问题224 挂起线程与终止线程的区别是什么?322
问题225 C#如何控制多线程之间的优先级顺序?324
问题226 如何应用CLR线程池来管理多线程?326
问题227 实现多线程同步的方法有几种?327
问题228 异步执行线程的两种常用方法是什么?329
问题229 产生竞态条件的原理是什么?331
问题230 多线程是如何产生死锁的?333
问题231 多线程产生死锁的解决办法是什么?335
问题232 线程的执行方法可以有参数吗?337
问题233 如何让线程跨越应用程序域执行?338
问题234 怎样通过线程监控指定文件夹中的文件变化?340
问题235 是否可以通过创建线程来连接数据库?341
问题236 C#如何使用多线程访问窗体上控件?342
问题237 使用多线程技术有什么优缺点?344
第17章 网络编程技术345
问题238 TCP/IP协议的实现原理是什么?346
问题239 UDP协议的实现原理是什么?347
问题240 TCP协议和UDP协议的区别是什么?347
问题241 FTP服务器有哪几种登录方式?348
问题242 侦听网络传入连接的方式通常有哪几种?349
问题243 如何使用C#程序来发送电子邮件?350
问题244 如何扫描局域网中的所有IP地址?352
问题245 修改本机的IP地址是怎么实现的?356
问题246 修改本机的DNS地址是怎么实现的?357
问题247 使用C#程序获取本机的MAC地址359
问题248 检测计算机是否存在网络连接?360
问题249 如何获取网络中某台计算机的磁盘信息?361
问题250 怎样获得系统打开的端口和状态?363
问题251 可以通过编程的方式实现Ping命令操作吗?364
问题252 C#如何调用OutLook发送邮件?366
问题253 如何以断点续传方式下载文件?367
第18章 注册表技术371
问题254 如何获取当前项的所有子项名称?372
问题255 如何获取与当前项关联的所有值名称?373
问题256 DeleteSubKey与eleteSubKeyTree方法有什么区别?373
问题257 如何使用C#遍历注册表中的所有项?374
问题258 怎样通过注册表来禁用“外观”选项卡?377
问题259 如何通过注册表获取IE浏览器的版本?377
问题260 如何通过注册表获取Windows版本号?378
问题261 C#备份与还原注册表是如何实现的?379
问题262 可否使用C#建立文件与应用程序的关联?381
问题263 是否可以使用C#在右键菜单中添加新菜单命令?382
问题264 是否可以通过操作注册表来设置桌面背景?383
问题265 可以实现禁止任务栏上的右键功能吗?384
问题266 如何通过注册表来优化开关机速度?384
问题267 如何禁止使用控制面板的添加/删除程序功能?385
问题268 隐藏磁盘驱动器是如何实现的?385
问题269 怎样屏蔽“开始”菜单中的“关机”功能?387
问题270 怎样实现自动关闭停止响应的程序?387
问题271 如何通过注册表控制程序的开机启动?388
问题272 怎样通过注册表来控制软件的试用次数?389
问题273 可以通过程序自动配置ODBC数据源吗?389
第19章 C#语言新技术391
问题274 为什么说LINQ查询表达式的执行是延迟执行?392
问题275 可以强制LINQ查询表达式立即执行吗?393
问题276 如何使用Lambda表达式替换Predicate
问题277 是否可以使用LINQ技术简化序列到泛型列表的转换?395
问题278 使用LINQ技术可以操作非泛型集合吗?397
问题279 怎样通过扩展方法来自定义操作符?398
问题280 如何使用LINQ技术快速查找重复字符串?399
问题281 一个实体可以映射来自多个表的数据吗?400
问题282 可以使用LINQ技术操作存储过程吗?401
问题283 可以使用LINQ技术获取数据库连接信息吗?402
问题284 防止SQL注入可以使用LINQ技术实现吗?403
问题285 怎样使用LINQ技术实现数据的分页功能?404
问题286 怎样使用LINQ技术查询DataSet中的多个表?406
问题287 如何将DataSet的查询结果转换为DataTable?408
问题288 如何将DataSet的查询结果转换为DataView?408
问题289 如何使用LINQ技术向XML文件中添加数据?409
问题290 如何使用LINQ技术修改XML文件中的数据?410
问题291 如何使用LINQ技术删除XML文件中的数据?411
问题292 合计XML中指定元素的值该如何实现?412
问题293 可以把SQL数据表中的数据转换成XML吗?413
第20章 Windows应用程序打包部署415
问题294 Windows Installer有什么作用?416
问题295 为Windows安装程序添加程序菜单是怎么实现的?416
问题296 制作安装程序时如何打包.NET Framework框架?418
问题297 怎样打包注册表信息?419
问题298 打包程序时怎样设置桌面图标?420
问题299 如何将特定文件安装到指定文件夹中?422
问题300 怎样部署Windows应用程序?423
问题301 打包生成的.exe文件和.msi文件有何区别?424