一、比較運算符
運算符 | 含義 | 示例 |
---|---|---|
== | 等於 | 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變量來做記錄的原因