摘要:
到目前为止,介绍的都是C#提供的简单变量类型。还有3个略复杂(但非常有用)的变量,如下所示:
*枚举
*结构
*数组
今天主讲枚举,每种类型(除了string外)都有明确的取值范围。诚然,有些类型(如double)的取值范围非常大,可以看作是连续的,但其中的数值总是固定的。最简单的示例是bool类型,它只有true或false。
阅读全文
摘要:
很多例子中使用的显式类型转换,与前面有一些区别。前面使用Convert.ToDouble()等命令把字符串值转换为数值,显然,这种方式不适合于所有的字符串。
例如,如果使用Convert.ToDouble()把字符串Number转换为一个double值,执行代码就会出错。为了成功执行这种类型的转换,所提供的字符串必须是数值的有效表达方式,该数还必须是不会溢出的数,数值的有效表达式是:首先一个可选符号(加号或减号),然后是0位或多位数字,一个圆点后跟一位或多位数字,接着是一个可选的e或E,句点后跟一个可选符号和一位或多位数字(在这个序列之前或之后)和空格。利用这些可选的额外数据,就可以看出-1.2451e-24这样复杂的字符串是一个数值。
阅读全文
摘要:
顾名思义,在明确要求编译器把数值从一种数据类型转换位另一种数据类型时,就是在执行显式转换。因此,这需要编写额外的代码,代码的格式将随着转换方法的不同而不同。在学习显式转换代码前,先看看如果不添加任何显式转换代码,会发生什么情况。 阅读全文
摘要:
需求分析*需要建立与数据库的连接*需要能输入登陆信息的页面*如果成功登陆,则显示成功页面数据库设计用sql server2000作为后台支持的数据库。设计步骤如下:*新建一个名为UserData的数据库。*在UserData数据库中新建一张名为Users的表,用来记录用户信息。创建Users表的sql语句如下:[代码]上述语句已经将UserID设置成主键,为了更详细的说明,将设置主键的sql语句罗... 阅读全文
摘要:
前面介绍了C#语言的一些内容,现在讨论与变量相关的其他问题。
首先要讨论的是类型的转换,即把数值从一种类型转换为另一种类型。前面已经描述了其中的一些,这里则要正式进行讨论。掌握这个问题可以更好的理解表达式的混合使用的类型,更好的控制处理数据的方式。这有助于理解代码,避免不必要的误解。
阅读全文
摘要:
可以通过编写错误代码或错误的设计,定义永远不终止的循环,即所谓的无限循环。例如下面的代码:while(true){//code in loop}有时这种代码也是有用的,使用break语句或者手工使用Windows Task Manager总是可以退出这样的循环。但是,当这种情形偶然出现时,就会出问题。考虑下面的循环,它与上一节的for循环非常类似:int i = 1;while(i <= 1... 阅读全文
摘要:
有时需要在循环代码的处理上有更精细的控制。C#为此提供了4个命令,其中的3个已经在其他情形中介绍过了:break——立即终止循环。continue——立即终止当前的循环(继续执行下一次循环)。goto——可以跳出循环,到已标记好的位置上(最好不要使用该命令)。return——跳出循环及其包含的函数。break命令可退出循环,继续执行循环后面的第一行代码,例如:int i = 1;while(i &... 阅读全文
摘要:
现在介绍最后一类循环——for循环。这类循环可以执行指定的次数,并维护它自己的计数器。要定义for循环,需要下述信息:
*初始化计数器变量的一个起始值。
*继续循环的条件,它应设计到计算器的变量。
*在每次循环的最后,对计数器变量执行一个操作。
阅读全文
摘要:
while循环非常类似于do循环,但有一个重要的区别:while循环中的布尔测试是在循环开始时进行,而不是最后。如果测试结果为false,就不会执行循环。程序会直接跳转到循环后面的代码。
while循环以下述方式指定:
while()
{
}
它使用的方式与do循环几乎完全相同,例如:
阅读全文
摘要:
do循环以下述方式执行:执行标记为循环的代码,然后进行一个布尔测试,如果测试的结果位true,就再次执行这段代码。当测试结果为false时退出循环。
do循环的结构如下:
do
{
}while();
其中计算会得到一个布尔值。
提示,while语句后面的分好是必须有的,如果没有它,会产生一个错误。
阅读全文