第4章、运算符与表达式

来源:互联网 发布:等式约束优化 数值求解 编辑:程序博客网 时间:2024/06/06 03:53

第4章、运算符与表达式

【知识要点】
  (1)运算符
  (2)表达式

【问题提出】
  什么是运算符?表达式又是什么?

【在线指导】

  运算符实际上我们一点都不陌生,从小学一年级(或者说幼儿园)就开始学习了,我们很小很小的时候,老师或者父母就教我们1+1=?其中“+”就是数学运算符的一种,在C#中,加减乘除都是运算符。
  表达式则是通过运算符把常量和变量连接在一起,例如上面的1+1就是一个表达式。
  特别提醒:我们不能把不同数据类型的常量和变量在一起运算!如果非要这样做,除非转换成同一数据类型。

1、运算符

  C#当中的运算符分为六种:算术运算符、三元运算符(条件运算符)、逻辑运算符、比较运算符、赋值运算符、成员访问运算符。

  (1)算术运算符

  算术运算符和我们学习数学中基本上没有变化。

  

  (2)比较运算符

  与我们日常讲的大于、小于意义也完全相同。唯一请你注意的等于在C#中使用双等号==。

  

  (3)成员访问、赋值、逻辑运算符

  A、赋值运算符与“等于”意义不同,是把右边的值给=左边。
  B、逻辑运算符&&表示两个条件必须同时成立,即“并且”;||表示两个条件具备其一即可,即“或者”;而!表示条件取反,即“非”。
  C、成员访问运算符可以暂时不懂。

  

  (4)三元运算符

  

2、表达式

  如果你第一次学习编程,看到上面这么多可能已经晕掉了,没关系,我们下面举几个例子,菜鸟级别时能够搞明白下面这几个例子就成。

  //算术表达式
  int FirstNum = 33;
  int SecondNum = 66;
  int ResultOne = FirstNum + SecondNum;
  Response.Write(ResultOne.ToString());

  我们声明了两个整型变量FirstNum、SecondNum,二者相加之各赋值给变量ResultOne,最后输出。注意Response.Write参数为字符串,所以我们用ResultOne.ToString()表示把ResultOne这个整型变量转换为字符串类型。

  //比较表达式
  bool ResultTwo =( 66 > 99);
  Response.Write(ResultTwo.ToString());

  我们声明了布尔类型变量ResultTwo,(66>99)我们知道这是一个假的,即False,外面小括号是表示优先级,我们经常通过小括号改变优先级,否则也类似数学中的“先乘除再加减”道理一样。

  //逻辑表达式
  bool ResultThree;
  string UserName = "admin";
  string Password = "666666";
  ResultThree = ((UserName == "admin") && (Password == "666666"));
  Response.Write(ResultThree.ToString());

              

  在我们实际开发过程中,数据中存储着我们真实的用户名和密码,然后通过登录窗口输入用户名和密码,如果一致则可以登录到系统,否则即为非法用户。

  我们声明了两个字符串变量UserName、Password,由于我们目前还不会从表单中获取值(别着急,我们很快就会了),我们暂且使用string UserName = "admin";表示从表单中获取的用户名、Password = "666666";表示从表单获取的密码。((UserName == "admin") && (Password == "666666"));则表示两个条件是否同时满足,你猜猜我们最后输入的ResultThree是True还是False?说一千道一万,不如我们实际实验一下,你印象会更深刻,你现再试着把string Password = "666666";改为"000000"试试,再看ResultThree是True还是False?

3、动手

  再简单的东西如果仅限于看看,那么你终究会眼高手低,最后只落个纸上谈兵!

  (1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。

   

  (2)在“解决方案资源管理器”中添加“Expression.aspx”页面。
     什么?你忘了如何添加了?请参考:第2章、hello,world!

   

   (3)在Expression.aspx.CS的Page_Load中间输入以下代码。

//算术表达式
int FirstNum = 33;
int SecondNum = 66;
int ResultOne = FirstNum + SecondNum;
Response.Write(ResultOne.ToString());

//比较表达式
bool ResultTwo =( 66 > 99);
Response.Write(ResultTwo.ToString());

//逻辑表达式
bool ResultThree;
string UserName = "admin";
string Password = "666666";

ResultThree = ((UserName == "admin") && (Password == "666666"));
Response.Write(ResultThree.ToString());

  (4)选择“Expression.aspx”,选择右键菜单,单击“在浏览器中查看(B)”。

  

 

原创粉丝点击