C# 計算のサンプル(a += 3や++aとa++)

C#の計算のサンプルです。

確認環境
・Microsoft Visual Studio Community 2017

目次

計算 数値の演算
  代入演算子
  インクリメント(++)
  デクリメント(--)
  偶数か奇数か判定する
数値に変換 文字列を数値に変換する(Parse)

数値の演算

数値の演算のサンプルです。

using System;
class Test1
{
	static void Main()
	{
		// 足し算
		Console.WriteLine(6 + 3);//9

		// 引き算
		Console.WriteLine(6 - 3);//3

		// 掛け算
		Console.WriteLine(6 * 3);//18

		// 割り算
		Console.WriteLine(6 / 3);//2

		//割り算の余りがある場合
		Console.WriteLine(5 / 3); //1

		// 割り算の余り
		Console.WriteLine(5 % 3);//2

		// べき乗
		double num1 = Math.Pow(2, 4);
		Console.WriteLine(num1);//16
		int num2 = (int)num1;
		Console.WriteLine(num2);//16

		// 絶対値
		Console.WriteLine(Math.Abs(-10));//10
	}
}

22行目の%は、割り算の余りを求めます。
25行目は、べき乗です。1 つ目の数値を 2 つ目の数値でべき乗します(2*2*2*2=16)。
Powメソッドの戻り値はdouble型です。
27行目は、double型をint型に変換しています。

小数点同士の計算

Console.WriteLine(0.1 * 0.1);//0.01

0.1*0.1は、0.01になります。
※JavaScriptでは、誤差が発生します。

代入演算子

計算がある代入演算子のサンプルです。
計算した後に変数に代入します。

using System;
class Test1
{
    static void Main()
    {
        int a = 6;
        Console.WriteLine(a += 3);//a = a + 3 と同じ → 9

        int b = 6;
        Console.WriteLine(b -= 3);//b = b -3 と同じ → 3

        int c = 6;
        Console.WriteLine(c *= 3);//c = c * 3 と同じ → 18

        int d = 6;
        Console.WriteLine(d /= 3);//d = d / 3 と同じ → 2

        int e = 5;
        Console.WriteLine(e %= 3);//e = e % 3 と同じ → 2
    }
}

19行目の%は、割り算の余りを求めます。

インクリメント

インクリメントのサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int a = 0;
        int b = ++a;
        Console.WriteLine(b);//1
        Console.WriteLine(a);//1

        int c = 0;
        int d = c++;
        Console.WriteLine(d);//0
        Console.WriteLine(c);//1
    }
}

7行目は、変数の前に++がついています。値に1を足してから変数に代入します。
12行目は、変数の後ろに++がついています。値を変数に代入してから1を足します。

デクリメント

デクリメントのサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int a = 0;
        int b = --a;
        Console.WriteLine(b);//-1
        Console.WriteLine(a);//-1

        int c = 0;
        int d = c--;
        Console.WriteLine(d);//0
        Console.WriteLine(c);//-1
    }
}

7行目は、変数の前に--がついています。値から1を引いてから変数に代入します。
12行目は、変数の後ろに--がついています。値を変数に代入してから1を引きます。

偶数か奇数か判定する

偶数か奇数か判定するサンプルです。

using System;
class Test1
{
    static void Main()
    {
        int num = 10;

        if (num % 2 == 0)
        {
            Console.WriteLine("偶数です");//偶数です
        }
        else
        {
            Console.WriteLine("奇数です");
        }
    }
}

8行目は、割り算の余りを求める%を使用し、余りが0のときは偶数、0以外のときは奇数と判定しています。

文字列を数値に変換する(Parse)

文字列を数値に変換するサンプルです。

using System;
class Test1
{
  static void Main()
  {
    string a = "10";

    // 文字列をint型に変換する
    int b = int.Parse(a);
    Console.WriteLine(b); // 10

    // 文字列をlong型に変換する
    long c = long.Parse(a);
    Console.WriteLine(c); // 10

    // 文字列をfloat型に変換する
    float d = float.Parse(a);
    Console.WriteLine(d); // 10

    // 文字列をdouble型に変換する
    double e = double.Parse(a);
    Console.WriteLine(e); // 10

  }
}

6行目は、string型です。
Parseメソッドで文字列を数値に変換できます。

関連の記事

C# 乱数を生成するサンプル(Randomクラス)
C# 四捨五入のサンプル(Round)

△上に戻る