2022-07-02|閱讀時間 ‧ 約 3 分鐘

Microsoft C# | 數字計算

    前言

      本篇文章將會記錄Microsoft關於數字計算相關的知識,以及紀錄這些計算的專有名詞,補足闕漏的知識。

    程式碼提示

    • 「()」會成為「運算順序」運算子,有叫用、作業順序、轉換三種用途。
    • 「+」會「串連」並成為「對運算子進行多載」
    • 應該避免同時進行計算與串連
    • 在Console.Write()運算時,會把int隱含地轉換成string輸出。
    • 如果純粹由int進行運算,ex 5/10,結論也會是整數,答案為0。

    四則運算

    • +是加法運算子
    • - 是減法運算子
    • *是乘法運算子
    • /是除法運算子
    • %是餘數運算子

    強制轉換

      轉換(Cast)是一種資料轉換(Conversion),它會指示編譯器暫時將某個值視為不同的資料類型。
    int first =7;
    decimal quotient = (decimal)first;

    運算順序

      在數學中,PEMDAS 是可以協助學生記住多個運算之正確執行順序的縮寫。 順序如下︰
    1. Parentheses (括弧) (必須先執行括弧內的內容)
    2. Exponents (指數)
    3. Multiplication (乘法) 與 Division (除法) (由左至右)
    4. Addition (加法) 與 Subtraction (減法) (由左至右)

    複合指派

      +=、-=、*=、++ 與 --等運算子稱為「複合指派」運算子,因為它們除了會將結果指派到變數之外,還會對某些運算進行複合處理。 += 運算子被特別稱為「加法指派」運算子。
    遞增和遞減運算子都具有非常有趣的特性,它們會在擷取其值之前或之後執行其運算,,如果在值之前使用運算子 (例如 ++value),則增量將會在擷取該值「之前」發生。 同樣地,value++會在擷取值之後對該值進行增量。

    後記

      其實很多內容都是已經知道的部分,其中運算順序是我沒聽過的東西,但感覺就是高中數學的程度,從業界中的人也說程市幾乎都在使用高中數學,這些知識也算基礎中的基礎吧!
    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.