当前位置:首页 > 工业技术
C#必须知道的300个问题
C#必须知道的300个问题

C#必须知道的300个问题PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:明日科技编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302276562
  • 页数:424 页
图书介绍:本书以基础知识为框架,介绍了各部分知识所对应的常用开发疑难问题,并进行透彻的解析。
《C#必须知道的300个问题》目录

第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+=@″1.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时,nally语句是否仍然被执行? 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<T>泛型委托? 394

问题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

相关图书
作者其它书籍
返回顶部