10 2015 档案

摘要:6.6 委托 委托(delegate)是一种可以把引用存储为函数的类型。这听起来相当棘手,但其机制是非常简单的。委托最重要的用途在本书后面介绍到事件和事件处理时才能解释清楚,但这里也将介绍有关委托的许多内容。委托的声明非常类似于函数,但不带函数体,且要使用 delegate 关键字。委托的声明指定... 阅读全文
posted @ 2015-10-27 14:11 星月相随 阅读(332) 评论(0) 推荐(0) 编辑
摘要:6.5 函数的重载 函数重载允许创建多个同名函数。这些函数可使用不同的参数类型。(函数重载不能用函数返回值作为区分。如果只是返回值不同就能重载函数,那么调用函数时就无法知道调用哪个返回值函数(别忘了类型隐式转换),所以就没办法执行代码,所以不能用返回值来区分函数重载。) 例如,前面使用了下述代码... 阅读全文
posted @ 2015-10-27 11:07 星月相随 阅读(373) 评论(0) 推荐(0) 编辑
摘要:6.4 结构函数 第5章介绍了结构类型,它可在一个地方存储多个数据元素,结构可以做的工作远不止此。一个重要的功能就是结构可以包含函数和数据。这初看起来很奇怪,但实际上是非常有用的。 例如:struct CustomerName { public string firstName, las... 阅读全文
posted @ 2015-10-26 20:37 星月相随 阅读(128) 评论(0) 推荐(0) 编辑
摘要:6.3 Main()函数 Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。 这个函数可以返回void或int,有一个可选参数数string[] args。Main()函数可以使用... 阅读全文
posted @ 2015-10-26 20:32 星月相随 阅读(256) 评论(0) 推荐(0) 编辑
摘要:6.2.2 参数和返回值与全局数据 本节将详细介绍如何通过全局数据以及参数和返回值与函数交换数据。先看看下面的代码:class Program { static void ShowDouble(ref int val) { val *= 2; ... 阅读全文
posted @ 2015-10-26 20:17 星月相随 阅读(343) 评论(0) 推荐(0) 编辑
摘要:6.2 变量的作用域 在上一节中,读者可能想知道为什么需要利用函数交换数据。原因是C#中的变量仅能从代码的本地作用域访问。给定的变量有一个作用域,访问该变量要通过这个作用域来实现。 在上一节中,读者可能想知道为什么需要利用函数交换数据。原因是C#中的变量仅能从代码的本地作用域访问。给定的变量有一... 阅读全文
posted @ 2015-10-26 20:06 星月相随 阅读(338) 评论(0) 推荐(0) 编辑
摘要:6.1.2 参数 当函数接受参数时,就必须指定下述内容: 函数在其定义中指定要接受的参数列表,以及这些参数的类型。 在每个函数调用中匹配的参数列表。 这涉及到下述代码: static ( , ...) { ... ret... 阅读全文
posted @ 2015-10-26 17:32 星月相随 阅读(281) 评论(0) 推荐(0) 编辑
摘要:第六章 函数 本章内容: ● 如何定义和使用不接受或返回任何数据的简单函数 ● 如何在函数中传入传出数据 ● 使用变量作用域 ● 如何结合使用Main()函数和命令行参数 ● 如何把函数提供为结构类型的成员 ● 如何使用函数重载 ● 如何使用委托 我们迄今看到的代码都是以单个代码块的形式出现的,... 阅读全文
posted @ 2015-10-26 16:13 星月相随 阅读(917) 评论(0) 推荐(0) 编辑
摘要:5.3 字符串的处理 下面用几页的篇幅介绍C#中比较常用的字符串处理技巧。 首先要注意,string 类型变量可以看作是 char 变量的只读数组。这样,就可以使用下面的语法访问每个字符: string myString = "A string"; char myChar ... 阅读全文
posted @ 2015-10-26 14:58 星月相随 阅读(223) 评论(0) 推荐(0) 编辑
摘要:5.2.3 数组 前面的所有类型都有一个共同点:它们都只存储一个值(结构中存储一组值)。有时,需要存储许多数据,这样就会带来不便。有时需要同时存储几个类型相同的值,而不是每个值使用不同的变量。 例如,假定要对所有朋友的姓名执行一些操作。可以使用简单的字符串变量,如下所示:string frien... 阅读全文
posted @ 2015-10-26 14:37 星月相随 阅读(410) 评论(0) 推荐(0) 编辑
摘要:5.2.2 结构 结构就是由几个数据组成的数据结构,这些数据可能具有不同的类型。根据这个结构,可以定义自己的变量类型。例如,假定要存储从起点开始到某一位置的路径,其中路径由一个方向和一个距离值(英里)组成。为简单起见,假定该方向是指南针上的一点(这样,方向就可以用上一节的orientation枚举... 阅读全文
posted @ 2015-10-26 13:59 星月相随 阅读(209) 评论(0) 推荐(0) 编辑
摘要:5.2 复杂的变量类型 C#提供了 3 个较复杂(但非常有用)的变量:枚举、结构和数组。5.2.1 枚举 有时希望变量提取的是一个固定集合中的值。例如,orientation类型可以存储north、south、east或west中的一个值。 此时可以使用枚举类型。枚举就可以完成这个orient... 阅读全文
posted @ 2015-10-26 12:13 星月相随 阅读(333) 评论(0) 推荐(0) 编辑
摘要:5.1.3 使用Convert命令进行显式转焕 前面使用Convert.ToDouble()等命令把字符串值转换为数值,按这种方式可以进行许多显式转换,如表5-2所示。 其中val可以是大多数变量类型(如果这些命令不能处理该类型的变量,编译器就会告诉用户)。 但如表5-2所示,转换的名称略不同... 阅读全文
posted @ 2015-10-25 13:50 星月相随 阅读(175) 评论(0) 推荐(0) 编辑
摘要:5.1.2 显式转接 顾名思义,在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行显式转换。因此,这需要另外编写代码,代码的格式将随着转换方法而异。在学习显式转换代码前,先分析如果不添加任何显式转换代码,会发生什么情况。 例如,下面对上一节的代码进行修改,试着把short值转... 阅读全文
posted @ 2015-10-25 13:46 星月相随 阅读(340) 评论(0) 推荐(0) 编辑
摘要:第五章 变量的更多内容 本章内容: ● 如何在类型之间进行隐式和显式转换 ● 如何创建和使用枚举类型 ● 如何创建和使用结构类型 ● 如何创建和使用数组 ● 如何处理字符串值 首先要讨论的主题是类型转换,即把值从一种类型转换为另一种类型。 接着阐述另外一些类型的变量: 枚举——... 阅读全文
posted @ 2015-10-25 13:24 星月相随 阅读(229) 评论(0) 推荐(0) 编辑
摘要:4.4.4 循环的中断 有时需要更精细地控制循环代码的处理。C#为此提供了4个命令,其中的3个已经在其他情形中介绍过了: break——立即终止循环。 continue——立即终止当前的循环(继续执行下一次循环)。 goto——可以跳出循环,到已标记好的位置上(如果希望代码易于阅... 阅读全文
posted @ 2015-10-21 21:38 星月相随 阅读(346) 评论(0) 推荐(1) 编辑
摘要:4.4.3 for循环 这类循环可以执行指定的次数,并维护它自己的计数器。 要定义for循环,需要下列信息: 初始化计数器变量的一个起始值。 继续循环的条件,它应涉及到计数器变量。 在每次循环的最后,对计数器变量执行一个操作。 例如,如果要在循环中,使计数器从1递增到10,递... 阅读全文
posted @ 2015-10-21 21:32 星月相随 阅读(343) 评论(0) 推荐(0) 编辑
摘要:4.4.2 while循环 while循环非常类似于do循环,但有一个明显的区别:while循环中的布尔测试是在循环开始时进行,而不是最后。如果测试结果为false,就不会执行循环。程序会直接跳转到循环之后的代码。 按下述方式指定while循环:while () { } 对上一章节中... 阅读全文
posted @ 2015-10-21 21:01 星月相随 阅读(293) 评论(0) 推荐(0) 编辑
摘要:4.4 循环 循环就是重复执行语句。这个技术使用起来非常方面,因为可以对操作重复任意多次(上千次,甚至百万次),而无需每次都编写相同的代码。 循环的另一个重要类型是一直循环到给定的条件满足为止。4.4.1 do循环 do循环以下述方式执行:执行标记为循环的代码,然后进行一个布尔测试,如果测试的... 阅读全文
posted @ 2015-10-21 20:47 星月相随 阅读(303) 评论(0) 推荐(0) 编辑
摘要:4.3.3 switch语句 switch 语句非常类似于if 语句,因为它也是根据测试的值来有条件地执行代码。但是,switch语句可以一次将测试变量与多个值进行比较,而不是仅测试一个条件。这种测试仅限于离散的值,而不是像“大于X”这样的子句,所以它的用法有点不同,但它仍是一种强大的技术。 s... 阅读全文
posted @ 2015-10-20 21:48 星月相随 阅读(419) 评论(0) 推荐(0) 编辑
摘要:4.3.2 if语句 if 语句没有结果(所以不在赋值语句中使用它),使用该语句是为了有条件地执行其他语句。 if语句最简单的语法如下: if () is true>; 先执行(其计算结果必须是一个布尔值,这样代码才能编译),如果的计算结果是true,就执行该语句之后的代码。... 阅读全文
posted @ 2015-10-20 21:29 星月相随 阅读(175) 评论(0) 推荐(0) 编辑
摘要:4.3 分支 要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。 本节介绍C#中的3种分支技术:  三元运算符  if语句  switch语句4.3.1 三元运算符 一元运算符有一个操作数,二元运算符有两个操作数,所以三元运算符有... 阅读全文
posted @ 2015-10-20 20:45 星月相随 阅读(255) 评论(0) 推荐(0) 编辑
摘要:4.2 goto语句 C#允许给代码行加上标签,这样就可以使用goto语句直接跳转到这些代码行上。该语句优缺点并存。主要的优点是:这是控制什么时候执行哪些代码的一种简单方式。主要的缺点是:过多地使用这个技巧将使代码晦涩难懂。 goto语句的用法如下: goto ; 标签用下述方式定义: ... 阅读全文
posted @ 2015-10-20 20:39 星月相随 阅读(282) 评论(0) 推荐(1) 编辑
摘要:4.1.2 按位运算符 &和 | 运算符还有一个作用:对数值执行操作。以这种方式使用时,它们处理的是变量中存储的一系列位,而不是变量值,因此它们称为按位运算符。 下面先讨论&和 |。&运算符第一个操作数中的每个位都与第二个操作数中相同位置上的位进行比较,在得到的结果中,各个位置上的位如表4-5所... 阅读全文
posted @ 2015-10-20 20:31 星月相随 阅读(633) 评论(0) 推荐(0) 编辑
摘要:第四章 流程控制 本章内容:● 布尔逻辑的含义及其用法● 如何控制代码的分支● 如何编写循环代码 本章介绍控制程序流的两种方法。程序流程就是C#代码的执行顺序。这两种方法就是分支和循环。分支是有条件地执行代码。条件取决于计算的结果,例如,“只有myVal小于10,才执行这行代码”。 循环重复执行... 阅读全文
posted @ 2015-10-19 22:02 星月相随 阅读(860) 评论(0) 推荐(0) 编辑
摘要:3.4.4 名称空间 在继续学习前,应花一定的时间了解一个比较重要的主题——名称空间。它们是.NET中提供应用程序代码容器的方式,这样就可以唯一地标识代码及其内容。名称空间也用作.NET Framework中给项分类的一种方式。大多数项都是类型定义,例如,本章描述的简单类型(System.Int3... 阅读全文
posted @ 2015-10-19 08:30 星月相随 阅读(233) 评论(0) 推荐(0) 编辑
摘要:3.4.3 运算符的优先级 在计算表达式时,会按顺序处理每个运算符。但这并不意味着必须从左至右地运用这些运算符。例如,有下面的代码: var1 = var2 + var3; 其中+运算符就是在=运算符之前进行计算的。在其他一些情况下,运算符的优先级并没有这么明显,例如: var1 =... 阅读全文
posted @ 2015-10-18 20:59 星月相随 阅读(156) 评论(0) 推荐(0) 编辑
摘要:3.4.2 赋值运算符 表3-9列出了这些运算符及其说明。 可以看出,这些运算符把var1也包括在计算过程中,下面的代码: var1 += var2; 与下面的代码结果相同。 var1 = var1 + var2; note: +=运算符也可以用于字符串,与+运算符一样。 使... 阅读全文
posted @ 2015-10-18 19:15 星月相随 阅读(162) 评论(0) 推荐(0) 编辑
摘要:3.4 表达式 把变量和字面值(在使用运算符时,它们都称为操作数)与运算符组合起来,就可以创建表达式,它是计算的基本构件。 本章主要介绍数学和赋值运算符,而逻辑运算符将在第4章中介绍,主要论述控制程序流程的布尔逻辑。 运算符大致分为如下3类。 一元运算符,处理一个操作数; 二元运算... 阅读全文
posted @ 2015-10-18 18:35 星月相随 阅读(497) 评论(0) 推荐(0) 编辑
摘要:3.3.4 变量的声明和赋值 第一是同时声明多个类型相同的变量,方法是在类型的后面用逗号分隔变量名,如下所示。 int xSize, ySize; 其中xSize和ySize都声明为整数类型。 第二个技巧是在声明变量的同时为它们赋值,即把两行代码合并在一起: int age = 2... 阅读全文
posted @ 2015-10-17 21:07 星月相随 阅读(171) 评论(0) 推荐(0) 编辑
摘要:本章内容: ● C#的基本语法 ● 变量及其用法 ● 表达式及其用法3.1 c#的基本语法 C#代码由一系列语句组成,每个语句部用个分号来结束。 C#是一种块结构的语言,所有的语句都是代码块的一部分。这些块用花括号来界定( “{”和“}”),代码块可以包含任意多行语句,或者根本不包含语句。... 阅读全文
posted @ 2015-10-17 14:43 星月相随 阅读(211) 评论(0) 推荐(0) 编辑
摘要:2.3 Windows Forms应用程序 本解讲解如何创建一个windows forms应用程序,参考:(原创)c#学习笔记02--编写c#程序01--开发环境,修改为选择:Windows 窗体应用程序。如下图: 单击“确定”(OK)按钮,创建项目后,应该会看到一个空白的Windows窗体。把... 阅读全文
posted @ 2015-10-16 15:52 星月相随 阅读(940) 评论(0) 推荐(0) 编辑
摘要:2.2 控制台应用程序 在本解说中,将创建一个简单的控制台应用程序。创建方法参考:(原创)c#学习笔记02--编写c#程序01--开发环境 创建成功后,在主窗口显示的文件里添加如下代码行:using System;using System.Collections.Generic;using Sy... 阅读全文
posted @ 2015-10-16 15:28 星月相随 阅读(389) 评论(0) 推荐(0) 编辑
摘要:2.1 开发环境 开发工具使用:Visual Studio 2012。步骤:文件-》新建-》项目,选择选项:“已安装”。找到语言Visual c#,然后选择Windows-》控制台应用程序,即可以创建c#控制台应用程序了。如下图: 阅读全文
posted @ 2015-10-16 15:10 星月相随 阅读(238) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示