在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → C# 编程指南.pdf

C# 编程指南.pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:6.07M
  • 下载次数:7
  • 浏览次数:91
  • 发布时间:2020-07-25
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
C# 编程指南
第1章 C#编程指南 Visual studio 2013 本节提供有关关键的C#语言功能和C#可通过 NET Framework访问的功能的详细信息 本节中大部分内容都假定您已了解有关C#和_般编程慨念的—些知识。如果您刚开始学习编程或C#,您可能还希望访问C# Developer Center(C#开发人员中心),此处提供 示例和视频,可帮助您入门 有关特定的关键字、运算符和预处理器令的信息,请参见C#参考。有关C语言规范的信息,请参见#语言规范。 语言部分 在C#程序内部 Main()和命令行参数(C#编指南) 类型(C#编程指南) 数组(C#编程指南) 字符串(C#编程指南冫 语句、表达式和运算符(C#编程指南 类和结构(C#编程指南) 属性(C#编程拦南) 接口(C#编程拦南) 索引器(C#编程指南 枚举类型(C#编程指南) 委托(C#编程拦南) 事件(C#编程扫南) 泛型(C#编程南) 迭代器(C#和 Visual Basic) LINQ查询表达式(C#编程指南) Lambda表达式(C4编程者南) 命名空间(C#编程指南) 可以为nu的类型(C#编程指南) 不安仝代码和指针(C#编程指南) XML文档注释(C#编程扫南) 平台部分 应用程序域(C#和 Visual Basic 程序集和全局程序集缓存(C#和 visual basic) 特性(C#和 isual Basic) 集合(C#和 sual basic) 异常和异常处理(C编程指南 文件系统和注册表(C#编程指南) 互操作性(C#编程指南) 反射(C#和 Visual basic) 重要章节 C#3.0 in a Nutshell, Third Edition: A Desktop Quick Reference "BJAdvanced C# 请参见 其他资澦 C#参 Visual ct @2015 Microsoft 在C#程序内部 Visual Studio 2013 本节讨论C#程序的一般结构,还包括标准的"Hell,Word!"示例 本节内容 · Hello world-您的第一个程序(C#编程指南) C#程序的通用结构(C#编扫南) 相关章节 Vsua|C#入门 ·C#掮程指南 C#参考 ·C#示例应用程序 C#语言规范 有关许细信息,请参阅C#语言规范。该语言规范是C#语法和用法的权威资料。 请参见 概念 C#编程指南 Hello world--您的第—个程序(C#编程指南) Visual studio 2013 以下过程创建C#版本的传统“ Hello world!程序。该程序显示字符串 Hello World! 有关入门概念的更多示例,请参见 Visual c#和 Visual basic入门 以下说明中的某些 Visual studio用户界面元素在你计算机上的名称或显示位詈可能有所不同。这些元素取决于你所使用的ˇ isual studio版本和你所使用的设冒。有关详细信息 在 Visual studio中自定义开发设置 创建并运行控制台应用程序 1.启动 Visual studio 2.在菜单栏上,选择“文件”,“新建、“项目"。 将打开“新建项目”对话框。 3.展开“已安裝”,屐开樸板”,展开" Visual c#”,然后选择"控制台应用程序"。 4.在"名称框中,指定项目名称,然后选中确定”技钮。 浙项目出现在解决方案资源管理器”中。 5.如果 Program.cs不是在代码编知器ˆ中打开,则打开"解决方奚資源管理器ˆ中"Prσ gram. cs"的快捷方式单,然后选择“视图代码ˆ 6.用下面的代码替换 Program.cs的内容 // A Hello World! program in C# using system; namespace helloworld class Hello static void Main() Console.WriteLine('Hello World //Keep the console window open in debug mode ess any X Console.Readkey() 7.选择F5键运行项目。命令提示窗口将显示,其中包含行 Hello world! 接着,检查本程序的重要部分。 注释 第一行包含注释。字符将这行的其余内容转换为注释内容 //A Hello World! program in Ct 还可通过将文本块置于/和艹字符之间将其注释掉。这将在下面的示例中显示。 /*AHello World! program in C# This program displays the string 'Hello World! "on the screen./ Main方法 C#控制台应用程序必须包含一个Main方法,用于控制程序的开始和结束。在Main方法中创建对象和执行其他方法。 Main方法是驻留在类或结构内的 static(C#参考)方法。在前面的 Hello world!"示例中,此方法驻留在一个名为Helo的类中。可以用下列方式之一声明Main方法 该方式返回void。 static void Main() 它还可以返回整数 static int Maino) 无论使用哪种返回 它都可以带有參数 static void Main( string[] args) static int Main(string[] args) return 0; Main方法中定义的参数args是一个 string(字符串)类型的数组,该数组的内容为在命令行下调用本程序时提倛的参数。与C++不同,数组不包含可执行(exe)文件的文件名 有关如何使用命令行参数的更多信息,请参见Main0和命令行参数(C#编程指南)中的示例和如何:使用命令行创建和使用程序集(C#和 Visual basic)。 通过安F5在调试模式下运行程序时,在Main方法的末尾调用 ReadKey将使得控制台窗口无法关闪,从而使您可以阅读输出 输入和输出 C#程序通常使用 NET Framework的运行库提供的输入/输出服务。 System. Console. Writeline(" Hello world!")诘句使用 Writeline方法。此方法是运行库中的 Console3 之一。它显示了准翰出流使用的字符串参数,输出流后面跟个新行。其他 Console方法用于不同的输入和输出操作。如果程序开始处包含 using System;指令,则无需完 System类和方法即可直接使用它们。例如,您可以改为调用 Console writeline而非 System. Console. WriteLine using system Console. WriteLine("Hello World! "i 有关输入翰出方法的史多信息,请参见 System. Io。 命令行编译和执行 可以复用命令行而不是Ⅵ visual studio集成开发环境(IDE编译 Hello world!"程序。 从命令提示行编译并运行 1.将前面过桂的代码粘贴到任何文本编辑器中,并将文件保存为文本文件。文件Hel.∝s的名称。C#源代码文件使用的扩展名是.c5。 2热行以下步骤之一打开命令提示符窗口: 在 Windows8中,在“开始"屏幕,搜索开发人员命令提示,然后点击或选择νS2012开发人员命令提示。 将出现开发人员命令提示符窗口 在 Windows7中,打开“开始菜单,展开当前 Visual studio版本的文件夹,打开" Visual studio工具的快捷菜单,然后选择"VS2012开发人员命令提示"。 将出现开发人员命令提示符窗口。 。从标准命令提示窗口启用命令行生成。 请参见如何:设置 Visual studio命令行的环境变量 3.在命令提示窗口中,导范至包含Helo.cs文件的文件夹。 4.输入下面的命令,编译Helo.cs csc Hello. cs 如果您的程序中有没有编评错误,则将创建名为Hell.exe的可执行文件 5.命令提示符窗口中,输入以下命令运行程序 Hello 有关C#编译器及其选项的详细仨息,请参阅C#编译器选项。 重要章节 在 Visual C#2010使用入门中编写C#程序 请参见 参考 在C#程序内部 概念 C#编程指南 Main0和命令行参数(C#编程指南) 其他资源 字符串(C#编程指南 C#示例应用程序 C isual C和 Visual basic入门 C#程序的通用结构(C#编程指南 Visual studio 2013 C#程序可由一个或多个文件组成。每个文件都可以包含零个或零个以上的命名空间。一个命名空间除了可包含其他命名空间外,还可包含类、结构、接口、枚举、委托等类型。 程序的主干,它包含所有这些元素 //A skeleton of a C# program namespace Your Namespace struct Your Struct interface Iyourinterface delegate int YourDelegateO); enum Your enum namespace YourNestedNamespace struct Yourstruct class yourMainclass static void Main(string[] args //Your program starts here 相关章节 有关吏多信息 ·类(C#编程指南) ·结构〔C#编程指南) ·命名空间(C#绽程指南) 接口(C#编程指南) 委托(C#编程指南) C#语言规范 有关详细信息,请参阅C#诘言规范。该语言规范是C#诘法和用法的权威资料。 请参见 参考 在C#程序内部 概念 其他资源 C#参考 C#示例应用程序 @2015 Microsoft C#编码约定(C#编程指南) Visual Studio 2013 C#语言规范末定义编码标准。但是, Microsoft根据本主题中的准则来开发样本和文档。 编吗约定可实玩以下目的 它们为代吗创建一致的外观,以确保读取器专注于内容而非布局。 它们使得读取器可以通过基于之前的经验进行的假设更快地理解代码 ·它们便于复制、更改维护代码 它们展示C#最佳做法 命名约定 ·在不包括 using指令的短示例中,使用命名空间限定。如貝你知道命名空间默认导入项日中,则不必完全限定来自该命名空可的名称。如果对于单行来说过长,则可以在 断限定名称,如下面的示例所示 var currentPerformancecountercategory new System Diagnostics Performance Counter Category () ·你不必更改通过使用vsua| Studio设计器工具创建的对象的名称以使它们适合其他准则。 布局约定 好的布局利用格式设置来强调代码的结构并使代码更便于阅读。 Microsoft示例和样本符合以下约定 ·使用默认的代码编辑器设置(智能缩进、4字符缩进、制表符倸存为空格)。有关详细信息,诮參阅选项、文本编器、匚#、格弌设買. ·每行只写一条语句。 每行只写一个声明 ·如果迕续行未白动缩进,请将它们绾诖一个制表符位(四个空格)。 在方法定义与属性定义之问添加至少一个空臼行 使用括号突出表达式中的子句,如下面的代码所示 if ((vall > val2)&&(vall >val3)) / Take appropriate action 注释约定 ·将注释放在单独的行上,而非代码行的末尾 ·以大写字母开始注释文本。 以句点结束注释文本 ·在注释分隔符(与注释文本之间插入一个空格,如下面的示例所示。 / The following declaration creates a query. It does not run / the query 不要左注释周围创娃格式化的星号块。 语言准则 以下各节介绍C#遵佰以准备代码示例和样本的做法。 String数据类型 使用+运算符来连接短字符串如下面的代码所示 string displayName nameList[n]. LastName +," nameList[n]. FirstName; ·若要在循环中追加字符串,尤其是在使用大量文本时,请使用 String Builder对象。 hrase "lalalalalalalalalalalalalalalalalalalalalalalalalalalalalala manyPhrases new StringBuilder( for(var1=;1(10;1+) manyPhrases. Append (phrase) //Console. WriteLine(tra+ many Phrases) 隐式类型的局部变量 ·当变量类型明显来自赋值的右侧时,或者当精度类型不重要时,请对本地变量迸行隐式类型化 // When the type of a variable is clear from the context, use var l/ in the declaration var var1 ="This is clearly a string. i var var2=27 var var3= Convert. ToInt32( Console. RcadLinco); 当类型并非明显来自赋值的右側时,请勿使用var。 //When the type of a variable is not clear from the context, use an ∥ explicit type int var4 Exampleclass Result SoFar o; ·请勿依靠变量名称来指定变量的类型。它可能不正确 // Naming the following variable inputInt is misleading ∥/Itis var inputInt Console. RcadLincoi Console. WritcLinc(inputInt): ·避免使用var来代替 dynamic 使用隐式类型化来确定for和 foreach循坏中循坏变量的类型。 下面的示例在for语句中使用隐式类型化 var syllable =ha var laugh for (var i=0; i< 10; i++) } 下面的示例在 foreach语句中使用隐式类型化 foreach (var ch in laugh) if (ch =z 'h) ite( H) else le. Writech) Console. WriteLine() 无符号数据类型 ·通常,使用int而非无符号类型。int的使用在整个C#中都很常见,并且当你使用int时,更易于与其他库交互。 数组 ·当在声明行上初始化数组时,请使用简洁的语法。 // Preferred syntax. Note that you cannot use var here instead of stringll string[] vowe ls1=[a,e,I // If you use explicit instantiation, you can use var var vowels2= new string[](a,e,i,o,uI // If you specify an array size, you must initialize the elements one at a time 3-new string [5]; 1s3[1]="e"; ∥/ And so on. 委托 ·使用简洁的语法来创健委托类型的实例。 C# / First, in class Program, define the delegate type and a method that ∥/ has a matching signa ∥ Define the type public delegate void Del(string message) //Define a method that has a matching signature public static void DelMethod(string str) Console. WriteLine("DelMethod argument: (0), str): C# //In the Main method, create an instance of del // Preferred: Create an instance of Del by using condensed syntax Del exampleDe12= DelMethod // The following declaration uses the full syntax Del exampleDell new Del(DelMethod) 异常处理中的ty- catch和 usIng语句 ·对大多数异常处理使用 try-catch诘句。 static string GetvalueFromArray(string[] array, int index) ry return xception ex) Console. WriteLine("Index is out of range: 10), index ·通过使用C# using语句简化你的代码.如果你具有try- finally语句(该语句中fnay块的唯一代码是对 Dispose方法的调用),请使用 using语句代替. // This try-finally statement only calls Dispose in the finally block Font font- new Font(Arial", 10of by 【实例截图】
【核心代码】

标签:

实例下载地址

C# 编程指南.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警