VSTO入門學習筆記4-比較運算符和強制轉換

VSTO入門學習筆記4-比較運算符和強制轉換

一、比較運算符

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

發佈了14 篇原創文章 · 獲贊 10 · 訪問量 1772
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章