学习情境设计(C - 程序设计) 联系客服

发布时间 : 星期六 文章学习情境设计(C - 程序设计)更新完毕开始阅读

娄底职业技术学院 校本教材《C#程序设计》—情境设计

例如: int b=18; const int a=26;

const int k=b+10; //错误,表达式中不允许出现变量 const int d=a+23; //正确,因为a是常量 a=56; //错误,不能修改常量的值

3.2 变量

变量是程序运行过程中用于存放数据的存储单元。 变量的值在程序的运行过程中可以改变。

1.变量的定义

变量是用来存储数据的,不同的数据需要用不同的变量来存储,就像一个盒子有大有小,

这个盒子中放置的东西就有多有少,变量也是如此,根据存储的数据类型不同,变量在内存中占用的空间也不相同,这就涉及到另一个概念——数据类型。C#语言提供了很多数据类型,用于声明变量,并存储在相应的变量中。下表显示了C#常用的数据类型。

在定义变量时,首先必须给每一个变量起名,称为变量名,变量名代表存储地址。变量的类型决定了存储在变量中的数值的类型。

变量定义格式:

<访问修饰符> 数据类型 变量名称; 例如: double fsum; string strName;

private int number;// private为访问修饰符,int为整形变量,number为变量名称。 注意:C#规定,任何变量在使用前,必须先定义,后使用。 2.变量的变量的命名规范

C#中声明变量也要遵循一些规则,使编码更规范,养成良好的编码习惯。简单规则如下: ? 不能使用C#中的关键字,如class、int、bool等这些在C#中有特殊意义的字符。 ? 变量名通常不能有中文字符。

第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

? 以字母或下划线开头,如age、_name等。

? 使用多个单词组成变量名时,使用骆驼命名法,即第一个单词的首字母小写,其他

单词的首字母大写,如,myName、showAge等。 3.变量的赋值

变量的赋值,就是将数据保存到变量所代表的存储单元中的过程。 格式:

变量名=表达式;

意义:计算表达式的值,然后将这个值赋予变量。

例:

double nAverage; int nAgeSum;

nAgeSum=210; //给nAgeSum变量赋予数值210

在程序中,可以给一个变量多次赋值。变量的当值等于最近一次给变量所赋的值。 例如:

nAgeSum=68; //这时nAgeSum等于68 nAgeSum=36+24; //这时nAgeSum等于60 nAgeSum= nAgeSum+40; //这这时nAgeSum等于100

在对变量进行赋值时,表达式的值的类型必须同变量的类型相同。 string sName; int nScore;

sName=\正确 sName=\正确 nScore=98;

sName=5; //错误, 不能将整数赋予字符串对象

nScore=\错误, 不能字符串赋予整型变量 4.变量的初始化

在定义变量的同时,可以对变量赋值,称为变量的初始化。 对变量进行初始化的格式如下: 类型标识符 变量名=表达式; 例:

string str=“This is a book”;

第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

4 运算符和表达式

在实际生活和工作中,相信每个人都有计算的概念,从加、减、乘、除简单的计算到平方、乘方等复杂的计算,计算的直接手段就是数学表达式,而运算符是表达式的组成部分。本节将介绍运算符的相关内容和表达式的使用。

4.1 运算符

运算符是表示各种不同运算的符号。 C#中,运算符有多个级别,如下表所示:

表:运算符

类别 运算符 说明 执行加法运算(如果两个操作数是字符串,则该运算+ 符用作字符串连接运算符,将一个字符串添加到另一个字符串的末尾) - 算术 运算符 * / % ++ -- ~ > < 比较 运算符 >= <= == != 条件 运算符 赋值 运算符 逻辑 运算符 强制类型 转换符 成员 访问符 执行减法运算 执行乘法运算 执行除法运算 获得进行除法运算后的余数 将操作数加 1 将操作数减 1 将一个数按位取反 检查一个数是否大于另一个数 检查一个数是否小于另一个数 检查一个数是否大于或等于另一个数 检查一个数是否小于或等于另一个数 检查两个值是否相等 检查两个值是否不相等 检查给出的第一个表达式 expression 是否为真。如?: 果为真,则计算 operand1,否则计算 operand2。这是唯一带有三个操作数的运算符 = && || ! 给变量赋值 对两个表达式执行逻辑“与”运算 对两个表达式执行逻辑“或”运算 对两个表达式执行逻辑“非”运算 操作数1 — 操作数2 操作数1 * 操作数2 操作数1 / 操作数2 操作数1 % 操作数2 操作数++ 或++操作数 操作数—或—操作数 ~操作数 操作数1 > 操作数2 操作数1 < 操作数2 操作数1 >= 操作数2 操作数1 <= 操作数2 操作数1 == 操作数2 操作数1 != 操作数2 表达式? 操作数1:操作数2 操作数1 + 操作数2 表达式 操作数1 = 操作数2 操作数1 && 操作数2 操作数1 || 操作数2 ! 操作数 (数据类型) 操作数 ( ) 将操作数强制转换为给定的数据类型 . 用于访问数据结构的成员 数据结构.成员 第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

+= 运算结果 = 操作数1 + 操作数2 运算结果 = 操作数1 - 操作数2 运算结果 = 操作数1 * 操作数2 运算结果 = 操作数1 / 操作数2 运算结果 = 操作数1%操作数2 -= 快捷运算符 *= /= %= 1.算术运算符

算术运算符用于对操作数进行算术运算。C#的算术运算符同数学中的算术运算符是很相似的。

例:

using System; class ModDemo

{

static void Main( )

{ int iresult,irem;

double dresult ,drem; iresult=10/3; irem=10%3; dresult=10.0/3.0; drem=10.0%3.0;

Console.WriteLine(\

Console.WriteLine(\

}

程序的输出结果如下所示:

}

特殊的算术运算符:++(自增运算符) --(自减速运算符)

作用:使变量的值自动增加1或者减少1。

第 页总70页数