-
vb.net教程之检查项目和编译器设置
检查项目和编译器设置
如果已经重置环境设置用于Visual Basic开发,那么就为编程练习做好准备了。但是如果用户没有重置设置,例如,用户已将环境设置为用于Visual Basic开发并且也已使用Visual Studio 2008一段时间,或者用户的计算机是共享资源,其他程序员已经修改了默认设置(可能在大学计算机实验室中),完成以下步骤来验证与项目、解决方案和Visual Basic编译器有关的设置与本书使用的吻合。Ø 检查项目和编译器设置
1. 单击【工具】|【选项】命令,显示【选项】对话框。
在【选项】对话框中,可自定义Visual Studio中的许多设置。要查看可以调整的所有设置,选中对话框左下角的【显示所有设置】复选框。
2. 在【选项】对话框中,单击【项目和解决方案】类别下的【常规】项。
出现一组复选框和选项,用于设置Visual Studio的项目和解决方案。
3. 为使用户的软件设置与本书吻合,如图1.20所示调整设置。
图1.20 对项目和解决方案进行设置
特别建议取消选中【总是显示解决方案】和【创建时保存新项目】复选框。第1个选项为程序的解决方案文件创建一个二级文件夹,此选项对于只包含一个项目的解决方案文件(本书中大部分程序都是如此)是不必要的。第2个选项(与Visual Studio .NET 2003和Visual Basic 6形成对比)使Visual Studio延迟保存项目直到用户单击【文件】菜单下的【全部保存】命令,并提供保存文件的位置。“延迟保存”功能使用户可以创建测试程序,编译和调试程序,甚至运行程序而不需将项目实际保存在硬盘上。在用户希望创建不保存的快速测试程序时,此功能很有用。(在字处理程序中的类似情况是打开新的Word文档,输入邮寄地址,打印地址,然后退出Word而没有保存文件。)在这种默认设置下,在做本书练习时,会提示用户在创建项目后保存项目,用户也可勾选【创建时保存新项目】复选框以提前保存项目。注意前文强调过,将c:\vb08sbs文件夹用于保存Visual Studio项目,这是本书示例文件的默认位置。用户创建的大部分项目都保存在此文件夹中,项目名有“My”前缀以此区别我提供的完整项目。
在调整完这些设置后,接下来检查4个Visual Basic编译器的设置。
4. 在【选项】对话框中,单击【VB默认值】项。
Visual Studio显示一个列表,包含4个编译器设置:Option Explicit、Option Strict、Option Compare和Option Infer。如图1.21所示。
图1.21 Visual Studio的3个编译器设置
尽管详细描述这些设置超出了第1章的内容,但用户还是要确认Option Explicit为On,Option Strict为Off,这是Visual Studio中Visual Basic编程的默认设置。Option Explicit为On时,用户在程序中使用变量时必须先声明此变量,这是应该鼓励的良好的编程习惯。Option Strict为Off时,则允许用户在某种情况下可以组合使用不同类型的变量和对象,而不会引起编译器错误。(例如,数字可以分配给文本框对象,不会产生错误。)尽管将Option Strict设置为Off,具有潜在的麻烦,但对于某些类型的演示程序是有用的设置。如果没有这样设置,一些项目在运行时会显示错误信息。Option Compare确定在对不同字符串进行比较和排序时使用的方法。如要进一步了解字符串比较和文本排序的内容,参阅第13章。
Option Infer是Visual Basic 2008中的新设置。如果将Option Strict设为Off、Option Infer设为On,则在声明变量时不用显式说明数据类型。否则,在做此类声明时,Visual Basic编译器会根据变量的初始分配值来推断其数据类型。出于节省计算机内存的考虑,Visual Basic设计器允许此类声明。第5章将进一步介绍此特性。
建议将Option Infer设为Off以避免在程序中使用变量时出现不可预期的结果。本书的大部分示例项目中的Option Infer都设为Off。
5. 可自由检查【选项】对话框中与用户的编程环境和Visual Studio相关的其他设置。完成后,单击【确定】,关闭【选项】对话框。
接下来可以退出Visual Studio,开始编程练习。
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比