随笔分类 - c#
摘要:6.4 结构函数 第5章介绍了结构类型,它可在一个地方存储多个数据元素,结构可以做的工作远不止此。一个重要的功能就是结构可以包含函数和数据。这初看起来很奇怪,但实际上是非常有用的。 例如:struct CustomerName { public string firstName, las...
阅读全文
摘要:6.3 Main()函数 Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。 这个函数可以返回void或int,有一个可选参数数string[] args。Main()函数可以使用...
阅读全文
摘要:6.2.2 参数和返回值与全局数据 本节将详细介绍如何通过全局数据以及参数和返回值与函数交换数据。先看看下面的代码:class Program { static void ShowDouble(ref int val) { val *= 2; ...
阅读全文
摘要:6.2 变量的作用域 在上一节中,读者可能想知道为什么需要利用函数交换数据。原因是C#中的变量仅能从代码的本地作用域访问。给定的变量有一个作用域,访问该变量要通过这个作用域来实现。 在上一节中,读者可能想知道为什么需要利用函数交换数据。原因是C#中的变量仅能从代码的本地作用域访问。给定的变量有一...
阅读全文
摘要:6.1.2 参数 当函数接受参数时,就必须指定下述内容: 函数在其定义中指定要接受的参数列表,以及这些参数的类型。 在每个函数调用中匹配的参数列表。 这涉及到下述代码: static ( , ...) { ... ret...
阅读全文
摘要:第六章 函数 本章内容: ● 如何定义和使用不接受或返回任何数据的简单函数 ● 如何在函数中传入传出数据 ● 使用变量作用域 ● 如何结合使用Main()函数和命令行参数 ● 如何把函数提供为结构类型的成员 ● 如何使用函数重载 ● 如何使用委托 我们迄今看到的代码都是以单个代码块的形式出现的,...
阅读全文
摘要:5.3 字符串的处理 下面用几页的篇幅介绍C#中比较常用的字符串处理技巧。 首先要注意,string 类型变量可以看作是 char 变量的只读数组。这样,就可以使用下面的语法访问每个字符: string myString = "A string"; char myChar ...
阅读全文
摘要:5.2.3 数组 前面的所有类型都有一个共同点:它们都只存储一个值(结构中存储一组值)。有时,需要存储许多数据,这样就会带来不便。有时需要同时存储几个类型相同的值,而不是每个值使用不同的变量。 例如,假定要对所有朋友的姓名执行一些操作。可以使用简单的字符串变量,如下所示:string frien...
阅读全文
摘要:5.2.2 结构 结构就是由几个数据组成的数据结构,这些数据可能具有不同的类型。根据这个结构,可以定义自己的变量类型。例如,假定要存储从起点开始到某一位置的路径,其中路径由一个方向和一个距离值(英里)组成。为简单起见,假定该方向是指南针上的一点(这样,方向就可以用上一节的orientation枚举...
阅读全文
摘要:5.2 复杂的变量类型 C#提供了 3 个较复杂(但非常有用)的变量:枚举、结构和数组。5.2.1 枚举 有时希望变量提取的是一个固定集合中的值。例如,orientation类型可以存储north、south、east或west中的一个值。 此时可以使用枚举类型。枚举就可以完成这个orient...
阅读全文
摘要:5.1.3 使用Convert命令进行显式转焕 前面使用Convert.ToDouble()等命令把字符串值转换为数值,按这种方式可以进行许多显式转换,如表5-2所示。 其中val可以是大多数变量类型(如果这些命令不能处理该类型的变量,编译器就会告诉用户)。 但如表5-2所示,转换的名称略不同...
阅读全文
摘要:5.1.2 显式转接 顾名思义,在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行显式转换。因此,这需要另外编写代码,代码的格式将随着转换方法而异。在学习显式转换代码前,先分析如果不添加任何显式转换代码,会发生什么情况。 例如,下面对上一节的代码进行修改,试着把short值转...
阅读全文
摘要:第五章 变量的更多内容 本章内容: ● 如何在类型之间进行隐式和显式转换 ● 如何创建和使用枚举类型 ● 如何创建和使用结构类型 ● 如何创建和使用数组 ● 如何处理字符串值 首先要讨论的主题是类型转换,即把值从一种类型转换为另一种类型。 接着阐述另外一些类型的变量: 枚举——...
阅读全文
摘要:4.4.4 循环的中断 有时需要更精细地控制循环代码的处理。C#为此提供了4个命令,其中的3个已经在其他情形中介绍过了: break——立即终止循环。 continue——立即终止当前的循环(继续执行下一次循环)。 goto——可以跳出循环,到已标记好的位置上(如果希望代码易于阅...
阅读全文
摘要:4.4.3 for循环 这类循环可以执行指定的次数,并维护它自己的计数器。 要定义for循环,需要下列信息: 初始化计数器变量的一个起始值。 继续循环的条件,它应涉及到计数器变量。 在每次循环的最后,对计数器变量执行一个操作。 例如,如果要在循环中,使计数器从1递增到10,递...
阅读全文
摘要:4.4.2 while循环 while循环非常类似于do循环,但有一个明显的区别:while循环中的布尔测试是在循环开始时进行,而不是最后。如果测试结果为false,就不会执行循环。程序会直接跳转到循环之后的代码。 按下述方式指定while循环:while () { } 对上一章节中...
阅读全文
摘要:4.4 循环 循环就是重复执行语句。这个技术使用起来非常方面,因为可以对操作重复任意多次(上千次,甚至百万次),而无需每次都编写相同的代码。 循环的另一个重要类型是一直循环到给定的条件满足为止。4.4.1 do循环 do循环以下述方式执行:执行标记为循环的代码,然后进行一个布尔测试,如果测试的...
阅读全文
摘要:4.3.3 switch语句 switch 语句非常类似于if 语句,因为它也是根据测试的值来有条件地执行代码。但是,switch语句可以一次将测试变量与多个值进行比较,而不是仅测试一个条件。这种测试仅限于离散的值,而不是像“大于X”这样的子句,所以它的用法有点不同,但它仍是一种强大的技术。 s...
阅读全文
摘要:4.3.2 if语句 if 语句没有结果(所以不在赋值语句中使用它),使用该语句是为了有条件地执行其他语句。 if语句最简单的语法如下: if () is true>; 先执行(其计算结果必须是一个布尔值,这样代码才能编译),如果的计算结果是true,就执行该语句之后的代码。...
阅读全文
摘要:4.3 分支 要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。 本节介绍C#中的3种分支技术: 三元运算符 if语句 switch语句4.3.1 三元运算符 一元运算符有一个操作数,二元运算符有两个操作数,所以三元运算符有...
阅读全文

浙公网安备 33010602011771号