C#中包含许多运算符,目前大致学习了算术运算符(+ — * / %)、逻辑运算符(&& || !)、字符串连接运算符(+)、增量和减量运算符(++ --)、比较运算符(== != < > >= <=)、赋值运算符(= += -= *= /= %=)。
以下面代码为例,具体理解运算符的运用。
using System;
usingSystem.Collections.Generic;
using System.Linq;
using System.Text;
namespace _02练习
{
class Program
{
static void Main(string[] args)
{
//练习一
//计算用户输入的秒数是几天几小时几分钟几秒。
Console.WriteLine("请输入你要计算的秒数?");
//下面这句话是将string类型转换成int类型。
int seconds =Convert.ToInt32(Console.ReadLine());
//下面代码是算术运算符的简单运用。
int days = seconds / (24*3600);
int mod = seconds % (24*3600);
int hours = mod / 3600;
mod = mod % 3600;//再次给mod赋值。
int min = mod / 60;
int second = mod % 60;
//下面这句话运用了字符串连接符。
Console.WriteLine("你输入的秒数是"+days+"天"+hours+"小时"+min+"分钟"+second+"秒");
//练习二
//判断用户输入的年份是否为润年
Console.WriteLine("请输入年份 ");
int year =Convert.ToInt32(Console.ReadLine());
//逻辑运算符及关系运算符的运用。
bool jiegu = (year% 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));
Console.WriteLine(jiegu);
Console.ReadKey();
}
}
}
增量运算符和减量运算符
++,--
我们来看一个例子,X++和++X的区别
X++和++X可以用做表达式,那么什么是表达式,表达式就是可以计算且结果为单个值、对象、方法或命名空间的代码片段,也可以用作代码块。当用作代码块的时候,就是他们单独占一行的时候,X++跟++X的效果是一样的,都是X=X+1,但是如果他们在表达式中时所表示的意义就完全不同。先看一个例子。
int a,b;
a=8;
b=++a 先a=a+1 后b=a a=9 b=9
b=a++ 先b=a 后a=a+1 a=9 b=8
为什么结果会如此呢。原因是当增量运算符如果用在表达式中。++X会先计算X=X+1,然后再把X用作表达式的结果。而X++呢,会直接把X用作表达式的结果。
本节主要是c#中给中运算符的简单运用。