一、比较运算符
运算符 | 含义 | 示例 |
---|---|---|
== | 等于 | 5==3+2,返回true |
!= | 不等于 | 5!=3+2,返回false |
< | 小于 | 5<3+2,返回false |
> | 大于 | 5>3+2,返回false |
<= | 下于等于 | 5<=3+2,返回true |
>= | 大于等于 | 5>=3+2,返回true |
这里主要的是,跟vba不同的等于和不等于
二、多条件连接符
- ! 非,表示反过来
- && 且,相等于and
- || 或,相当于or
static void Main(string[] args)
{
char var1 = 'W';
if (var1>='A' && var1<='Z')
{
Console.WriteLine("var1是一个大写字母。");
}
else
{
Console.WriteLine("var1不是一个大写字母");
}
Console.ReadKey();
}
显示结果,var1是一个大写字母。
三、强制转换
- 隐形转换
就是小的可以转大的
static void Main(string[] args)
{
int i = 1; //整数转双精度小数
Double L = i;
float FLT = 3.14F; //单精度转双精度
double D = FLT;
}
- tostring函数,转文本
int i=32;
this.richTextBox1.Text = i.toString();
- parse,和tostring相反,把字符串转成其他类型
string temp="1";
int i = int.parse(temp);
float k=float.parse(temp);
double n = double.parse(temp);
string s="false";
bool b = bool.parse(s);
string d = "2017-1-5";
datetime dt= datetime.parse(d);
- Convert函数,使用举例System.Convert.ToString(原来的类型)
函数 | 说明 |
---|---|
ToString | 强制转字符串 |
ToBoolean | 强制转布尔型 |
ToDouble | 转双精度 |
ToInt32 | 转32位整型 |
ToDateTime | 转日期和时间型 |
static void Main(string[] args)
{
int i = 1;
double k = System.Convert.ToDouble(i);
string s = System.Convert.ToString(i);
}
- 还可以,直接在前面加个括号的方式
int m=3;
double d=(double)m;
来个综合练习
static void Main(string[] args)
{
int i = 30;
string s = i.ToString();
s = "30.65";
float f = float.Parse(s);
double d = (double)f;
int j = (int)d;
string result = i + "\t" + s+ "\t" + f + "\t" + d + "\t" + j + "\t" + "";
Console.WriteLine(result);
Console.ReadKey();
}
显示结果
30 30.65 30.65 30.6499996185303 30
这里注意双精度的时候,数据变了,这就是为什么数据库软件一般用string变量来做记录的原因