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