




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
visual,studio,代码规范工具篇一:Visual Studio XX 编程软件的使用详解Visual Studio XX 编程软件的使用详解 Visual Studio XX dektopVisual C+ 可以在微软官方站点直接下载最新的 express 版本,注册并且免费使用 强大而灵活的 Visual C+ 语言和工具在 Visual Studio 允许在 .NET framework 上运行本机 Windows 应用商店 apps、本机桌面 apps 和托管 apps 的开发。 Visual C+ 包含以下元素: Visual Studio 开发环境 开发环境通过编写代码以支持整个开发工作流,从创建和管理的项目,调试,进行分析并部署到最终用户。 可视化工具 C+compiler 编译器支持本机代码以 .NET 公共语言运行时 (CLR) 的开发和开发。 Visual C+ 直接支持 x86 计算机的生成,并包括面向 x64 和 ARM 的编译器。 它优化所有平台的性能。 库 C 运行库 (crt) 包括安全增强选择要了解所造成安全问题的函数。 标准 C+ 库 包含 (mfc) 库和标准模板库 (STL)。 活动模板库 (ATL) 传递给 COM 组件和 apps 的创建。 Microsoft 基础类 (MFC) 库选件 对的桌面 apps 创建具有传统或 Office 样式的用户界面。 并行模式库 (PPL) 对 CPU 执行的异步和并行算法。 C+ AMP (C+ 加速的大量并行) 对于大量在 GPU 执行的并行算法。 Windows 运行时 C+ 模板库 (WRL), 为 Windows 应用商店 apps 和元素的 COM 样式的开发。 .NET framework 选件类库 (通过使用 C+/CLI),STL/CLR 和 C+ 支持库 对托管 apps 的开发。 此外,在中,当使用 Visual C+ 时也可以访问 Windows 应用商店 apps 和桌面 apps 的 windows API。 标头文件和 .winmd 文件这些 API 的包含在 Visual Studio 中,在 Windows 软件开发包 (SDK)Windows 8 的。 Visual Studio XX - Visual C+ Win32 桌面应用程序(Visual C+) 可以创建 Win32 app,如果要在从 Windows 95 的 windows 版本使用基于 windows 的用户界面,并且可以运行到 Windows 8 的本机桌面应用程序时。 可以使用 Visual Studio Express XX for Windows Desktop 或任何除 Visual Studio Express XX for Windows 8 的 Visual Studio 版本。Win32 应用程序 是使用消息循环处理 windows 消息直接而不是使用一种机制 (如 Microsoft 基础类 (MFC),活动模板库 (ATL) 或 .NET framework app 的约定术语。 虽然这个术语是“Win32” ,它可以引用 32 位或 64 位应用程序。 在 C+ 的 Win32 应用程序可以使用 C 运行时 (crt) 和标准模板库 (STL) 选件类和函数, COM 对象和任何公共函数,公共称为 windows API。 有关 Win32 apps 介绍在 C+ 中,请参见 了解到窗口的程序在 C+。Win32 应用程序是一种创建窗口的本机桌面应用程序;另一种方法是 MFC 应用程序。 MFC 是企业类型的阿普斯特殊的默认值选择阿普斯具有许多用户界面控件或自定义用户控件。 MFC 用于序列化、文本处理、打印和当今用户界面元素提供方便的帮助器类选件例如功能区上。 这些选件类对 Win32 应用程序不可用。 若要创建 MFC 或 ATL 程序需要 Microsoft Visual Studio Professional XX 或更高版本。 Visual Studio Express XX for Windows Desktop 不包括 MFC 或 ATL 支持。 创建标准 C+程序 在 Visual Studio 集成开发环境 (IDE) 可以使用 Visual C+ 创建标准 C+ 程序。 通过采用此演练中的步骤,您可以创建一个项目,向该项目添加一个新文件,修改该文件以添加 C+ 代码,然后使用 Visual Studio 编译并运行程序。 您可以键入自己的 C+ 程序,或者使用示例程序之一。 此演练中的示例程序是一个控制台应用程序。 此应用程序使用标准模板库 (STL) 中的 set 容器。 Visual C+ 使用 XX C+ 标准进行编译,但有以下几点主要例外之处:两阶段名称查找、异常规范和导出。 此外,Visual C+ 支持若干 C+0x 功能,例如,lambda、自动、static_assert、rvalue 引用和 extern 模板。 1. 2. 3. 通过以下方式创建一个项目:指向“文件”菜单上的“新建” ,然后单击“项目” 。 在“Visual C+”项目类型窗格中,单击“Win32” ,然后单击“Win32 控制台应用程序” 。 键入项目名称。 默认情况下,包含项目的解决方案与项目同名,但您可以键入其他名称。 您也可以为项目键入其他位置。单击“确定”创建项目。 4. 5. 6. 在“Win32 应用程序向导”中,单击“下一步” ,选择“空项目” ,然后单击“完成” 。 如果未显示“解决方案资源管理器” ,请在“视图”菜单上,单击“解决方案资源管理器” 。 将一个新源文件添加到项目,如下所示。 a. b. 在“解决方案资源管理器”中,右击“源文件”文件夹,指向“添加” ,然后单击“新建项” 。 在“代码”节点中单击“C+ 文件(.cpp)” ,为文件键入名称,然后单 击“添加” 。 该 .cpp 文件即显示在“解决方案资源管理器”中的“源文件”文件夹中,并且文件将在 Visual Studio 编辑器中打开。 7. 在编辑器内的文件中,键入使用标准 C+ 库的有效 C+ 程序,或者复制示例 程序之一并将其粘贴在文件中。 例如,您可以使用 set:find (STL Samples)示例程序,该程序是帮助中附带的标准模板库示例之一。 如果使用该示例程序,请注意 using namespace std; 指令。 此指令使程序能够使用 cout 和 endl,而无需完全限定名(std:cout 和 std:endl) 。 8. 9. 保存该文件。 在“生成”菜单上,单击“生成解决方案” 。 “输出”窗口显示有关编译过程的信息,例如,生成日志的位置,以及指示生成状态的消息。 10. 在“调试”菜单上,单击“开始执行(不调试)” 。如果使用了示例程序,将显示一个命令窗口,其中显示是否在集合中找到了特定的整数。 在命令行上编译本机 C+程序 Visual C+ 包括一个 C+ 编译器,可用来创建从基本 Visual C+ 程序到 Windows 窗体应用程序和组件的各种程序。 通过按此演练的过程进行操作,您可以通过使用文本编辑器创建基本的 Visual C+ 程序,然后在命令行上对其进行编译。 也可以编译使用 Visual Studio 集成开发环境 (IDE) 创建的 Visual C+ 程序。 有关更多信息,请参见Walkthrough: Compiling a C+ Program that Targets the CLR in Visual Studio。 您可以使用自己的 Visual C+ 程序,而不是键入下面步骤中所示的程序。 也可以使用其他帮助主题中的任何 Visual C+ 代码示例程序。 系统必备 若要完成本演练,您必须了解 C+ 语言的基础知识。创建 Visual C+ 源文件并在命令行上对其进行编译 1. 打开“Visual Studio XX 命令提示”窗口,方法是单击“开始” ,指向“所 有程序” 、 “Microsoft Visual Studio XX”、 “Visual Studio 工具” ,然后单击“Visual Studio XX 命令提示” 。可能需要管理员凭据才能成功编译此演练中的代码,具体情况视计算机的操作系统和配置而定。 若要以管理员身份运行“Visual Studio XX 命令提示”窗口,请右击“Visual Studio XX 命令提示” ,然后单击“以管理员身份运行” 。 2. 3. 复制代码 #include int main() std:cout return 0; 4. 5. 6. 在“文件”菜单上,单击“保存” 。 这样就创建了一个 Visual C+ 源文件。 关闭记事本。 在命令提示符下,键入 cl /EHsc ,并按 Enter。 /EHsc 命令行选 项指示编译器启用 C+ 异常处理。 有关更多信息,请参见/EH(异常处理模型) 。 编译器将生成一个名为 的可执行程序。 您可以在编译器显示的多行输出信息中看到可执行程序的名称。 7. 若要查看目录中具有名称 basic 以及任何文件扩展名的文件的列表,请键入 dir basic.* 并按 Enter。 .obj 文件是一个中间格式文件,可以安全地忽略它。8. 若要运行 程序,请键入 basic 并按 Enter。 该程序显示以下文本并退出: This is a native C+ program. 9. 若要关闭“Visual Studio XX 命令提示”窗口,请键入 exit 并按 Enter。 编译使用 .NET 类的 Visual C+ 程序 下面的步骤演示如何编译使用 .NET Framework 类的 Visual C+ 程序。 在命令提示符下,键入 notepad ,并按 Enter。 在系统提示是否创建文件时,单击“是” 。 在记事本中,键入下列各行。 篇二:代码规范附录 1 代码规范 1 概述 规范制定原则 1)方便代码的交流和维护。 2)不影响编码的效率,不与大众习惯冲突。 3)使代码更美观、阅读更方便。 4)使代码的逻辑更清晰、更易于理解。 术语定义 1) Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。例 BackColor 2) Camel 大小写 标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor 文件命名组织 文件命名 1) 文件名遵从 Pascal 命名法,无特殊情况,扩展名小写。 2)使用统一而又通用的文件扩展名: C# 类 .cs 文件注释 1) 在每个文件头必须包含以下注释说明 /*-/ Copyright (C) 公司名称 / 版权所有。 / / 文件名: / 文件功能描述: / / / 创建标识: / / 修改标识: / 修改描述: / / 修改标识: / 修改描述: /-*/ 2) 文件功能描述只需简述,具体详情在类的注释中描述。 3) 创建标识和修改标识由创建或修改人员的拼音或英文名加日期组成。如: 姚明 XX0408 4) 一天内有多个修改的只需做一个在注释说明中做一个修改标识就够了。 5) 在所有的代码修改处加上修改标识的注释。 2 代码外观 列宽代码列宽控制在 110 字符左右,原则上不超过屏宽。 换行 当表达式超出或即将超出规定的列宽,遵循以下规则进行换行: 1、在逗号,括号后换行。 2、 在操作符前换行。 3、规则 1 优先于规则 2。 当以上规则会导致代码混乱的时候自己采取更灵活的换行规则。 缩进 缩进应该是每行一个 Tab(4 个空格),不要在代码中使用 Tab 字符。 Visual 设置:工具-选项-文本编辑器-C#-制表符-插入空格 空行 空行是为了将逻辑上相关联的代码分块,以便提高代码的可阅读性。 在以下情况下使用两个空行: 1、接口和类的定义之间。 2、枚举和类的定义之间。 3、类与类的定义之间。 在以下情况下使用一个空行: 1、方法与方法、属性与属性之间。 2、方法中变量声明与语句之间。 3、方法与方法之间。 4、方法中不同的逻辑块之间。 5、方法中的返回语句与其他的语句之间。6、属性与方法、属性与字段、方法与字段之间。 7、注释与它注释的语句间不空行,但与其他的语句间空一行。 8、文件之中不得存在无规则的空行,比如说连续十个空行。空行是为了将逻辑上相关联的代码分块,以便提高代码的可阅读性。 空格 在以下情况中要使用到空格: 1、 关键字和左括符 ?(? 应该用空格隔开。如 while (true) 注意在方法名和左括符 ?(? 之间不要使用空格,这样有助于辨认代码中的方法调用与关键字。 2、多个参数用逗号隔开,每个逗号后都应加一个空格。 3、除了 . 之外,所有的二元操作符都应用空格与它们的操作数隔开。一元操作符、+及-与操作 数间不需要空格。如 a += c + d; a = (a + b)/(c * d); while (d+ = s+) n+; PrintSize(?size is ? + size + ?n?); 4、 语句中的表达式之间用空格隔开。如 for (expr1; expr2; expr3) 花括号 - 1、 左花括号 ? 放于关键字或方法名的下一行并与之对齐。如 if (condition) public int Add(int x, int y) 2、左花括号 ? 要与相应的右花括号 ?对齐。 3、 通常情况下左花括号 ?单独成行,不与任何语句并列一行。 4、 if、while、do 语句后一定要使用,即使号中为空或只有一条语句。如 if (somevalue = 1) somevalue = 2; 5、 右花括号 ? 后建议加一个注释以便于方便的找到与之相应的 。如 while (1) if (valid) / if valid else 篇三:微软官方的 Visual_Studio 控件命名规范变量 Type Array Boolean Byte Char DateTime Decimal Double Integer Long Object Short Single String WebControls Type AdRotator Button Calendar CheckBox CheckBoxList CompareValidator CustomValidator DataGrid DataList DropDownList HyperLink Image ImageButton Label LinkButton ListBox Panel PlaceHolder RadioButton RadioButtonList RangeValidator RegularExpression Repeater RequiredFieldValidator Prefix arr bln byt chr dtm dec dbl int lng obj shr sng str Prefix adrt btn cal chk chkl valc valx dgrd dlst drop lnk img ibtn lbl lbtn lst pnl plh rad radl valg vale rpt valr Example arrShoppingList blnIsPostBack bytPixelValue chrDelimiter dtmStartDate decAverageHeight dblSizeofUniverse intRowCounter lngBillGatesIncome objReturnValue shrAverage sngMaximum strFirstName Example adrtTopAd btnSubmit calMettingDates chkBlue chklFavColors valcValidAge valxDBCheck dgrdTitles dlstTitles dropCountries lnkDetails imgAuntBetty ibtnSubmit lblResults lbtnSubmit lstCountries pnlForm2 plhFormContents radFemale radlGender valgAge valeEmail_Validator rptQueryResults valrFirstName Table TableCell TableRow TextBox ValidationSummaryXML tbl tblc tblr txt vals xmlc tblCountryCodes tblcGermany tblrCountry txtFirstName valsFormErrors xmlcTransformResults Type Connection Command Parameter DataAdapter DataReader DataSet DataTable DataRow DataColumn DataRelation DataView Prefix con cmd parm dad dtr dst dtbl drow dcol drel dvw Example conNorthwind cmdReturnProducts parmProductID dadProducts dtrProducts dstNorthWind dtblProduct drowRow98 dcolProductID drelMasterDetail dvwFilteredProducts Event-Handling Subroutines The name of an event-handling subroutine will consist of the ID of the control that rasied the event followed by the type of event being handled. For example, a subroutine named btnSubmit_Click handles the Click event of a Button control named btnSubmit. When a control that raises an event is not assigned an ID, the type of the control is used instead of the ID. For example, the subroutine named Button_Click handles the Click event of a Button control without an ID. 1、命名约定 Pascal 和 Camel 命名约定 编程的命名方式主要有 Pascal 和 Camel 两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如 productType) 以下是一些常用的 C#成员及其推荐命名方法: 标志符 规则 实例与描述 类 class Pascal Application 记住,是以 Pascal 命名,切勿包含 Enum,否则FXCop 枚举类型 enum Pascal 会抛出 Issue 委托 delegate 常量 const 接口 interface 方法function 命名空间 namespace 参数 局部变量 数据成员属性 、局部变量命名在 primitive 的局部变量命名时,使用 Camel 命名规则, 比如:int type = 0; double count = 0; 对于 string 类型定义,通常使用 str 前缀Pascal命名的方式, 比如 string strSql = “; /这是一种典型的命名SQL 语句字符串的方式。 而对于此外的类型对象定义,通常的做法是使用 obj前缀Pascal 命名的方式,来告知我们这个变量是一个对象。或者也可以直接使用类名的 Camel 命名规则。 比如:Application objApplication = new Application(); Application application = new Application(); 、参数命名 Camel 命名规则,首字母小写 、类数据成员/属性命名数据成员命名以 Camel 命名方式,而属性以 Pascal 命名。通常如果数据成员与属性成对的话,数据成员与属性的命名区别仅在于变量名的第一个字母是小写还是大写。 比如 class Appcalition private ArrayList worksheetCollection = new ArrayList(); public ArrayList WorksheetCollection get return ; 以 Pascal 命名,不以任何特殊字符串区别于类名、函数名 全部大写 全部大写,单词间以下划线隔开 IDisposable 注:总是以 I 前缀开始,后接 Pascal Pascal 命名 Pascal ToString 以.分隔,当每一个限定词均为 Pascal 命名方式,比 Pascal 如: using Camel 首字母小写 也可以加入类型标识符,比如对于类 Camel 型,声明变量是以 str 开头,string strSQL = ; 以 m 开头Pascal 命名规则,如 mProductType(m Camel 意味 member) Pascal Pascal 另外,类的成员数据/方法调用时,应该加上 this 限定符,this 在编辑环境中是蓝色的,更利于我们区分局部变量、参数或静态变量,并且利于 FXCop 检测区分。 (如果使用 FxCop 扫描和检测代码的话) 、命名空间命名在 dot 之间的各限定字符串符合Pascal 格式 、委托缩写委托的命名方式我常常以 Pascal 命名,并且在命名的后面加 EventHandler 比如 public delegate void MouseEventHandler (object sender, MouseEventArgs e); /用于处理与鼠标相关的事件或委托 对于自定义的委托,其参数第一个建议仍然使用object sender,sender 代表触发这个时间或委托的源对象。而第二个参数继承于 EventArgs 类,并且在派生类中实现自己的业务逻辑。 、自定义异常类自定义异常类以 Exception 结尾,并且在类名中能清楚的描述出该异常的原因。比如NotFoundFileException,描述出了某个实体(文件、内存区域
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中生参与社团活动经费监管的困境与对策分析论文
- 高中数学教学中学生推理能力培养的案例教学策略研究论文
- 艺术生宿舍管理制度
- 苏州商品房管理制度
- 茶坊市卫生管理制度
- 饰品店员工管理制度
- 读写结合 提高能力──《火烧云》教学案例(13篇)
- 财务会计基础编制方法
- 财会经济-高级经济师-旅游经济-14-强化练习题-强化练习题五
- 设计公司管理制度
- 中国当代文学专题-003-国开机考复习资料
- 初三班级学生中考加油家长会课件
- 处方与处方书写规范
- 配电网工程施工工艺规范课件
- 机械原理课程设计台式电风扇摇头装置
- 工厂过程检验记录表(自检)模板
- 工程创优质量承诺和保证措施(投标技术部分)
- 年循环再生20万吨高值化改性塑料智能制造项目环境影响报告书
- 软件产品质量评价标准
- 海南省淡水水产养殖行业排污许可证申请与核发技术指南-文昌市珠溪河流域(试行)
- DB32∕T 4073-2021 建筑施工承插型盘扣式钢管支架安全技术规程
评论
0/150
提交评论