小例子:由年月日计算星期
static void Main(string[] args)
{
//y - 年,m - 月,d - 日
int y = 2008;
int m = 8;
int d = 8;
int week = (d + 2*m + 3*(m + 1)/5 + y + y/4 - y/100 + y/400 +1)%7; /基姆拉尔森公式
Console.WriteLine("2008年8月8日是星期{0}", week);
}
3.1 算数运算符
C#中的算数运算符有:+ - * / %五个。
用C#进行算数运算的例子:
static void Main(string[] args)
{
double x;
double y;
Convert.ToDouble(Console.ReadLine()); //读取变量x的值
y = x*x*x + 3*x*x -24*x + 30;
Console.WriteLine("y = " + y); //输出函数值y
}
除了算数运算符,C#还提供了大量的数学函数,这些数学函数归为一类,成为Math类,如下表所示:
3.2 自增自减运算符(略)
3.3 赋值运算符(略)
3.4 优先级
3.5 类型转换
3.5.1 隐式转换
short s = 25489;
int n;
n = s;
Console.WriteLine("n = " + n);
int i = 12;
float r = 10.0;
Console.WriteLine(i + r);
3.5.2 显式转换(强制类型转换)
int n;
short s = (short)n;
Console.WriteLine("s = * + s");
另外:
3.5.3 字符串和数值间的转换
C#还提供了一些函数,能把字符串转换为各种数值类型,比如ToDouble()函数可以将字符串转换为Double型,ToInt32()可以将字符串转换为int型等。C#把这些函数归为“Convert”类。