C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のコンマ演算子とは?for文や引数リストでの使い方を解説

C#におけるコンマ(カンマ)は、メソッドの引数リストにおける区切り文字として最もよく使われています。それに加えて、for文の中では複数の変数を同時に初期化・更新するための「演算子」としても活用できます。

以下は、for文の初期化部分でコンマを使い、2つの変数を同時に宣言・初期化する例です。

for (int i = begin, j = 1; i <= end; i++, j++)

このように書くことで、変数 ij を1つのfor文で並行して制御できます。増分部分(i++, j++)でも同様に、コンマで区切ることで複数の処理をまとめて記述可能です。

また、Console.WriteLineメソッドなどで値を表示する際にも、複数の引数をコンマで区切って渡します。

Console.Write("{0} : {1} ", i, (char)i);

ここでは、整数値 i と、それを文字型にキャストした値を整形して出力しています。

以下に完全なサンプルコードを示します。

サンプルコード

using System;
class Demo {
    const int begin = 45;
    const int end = 60;
    const int line = 1;

    static public void Main() {
        for (int i = begin, j = 1; i <= end; i++, j++) {
            Console.Write("{0} : {1} ", i, (char)i);
            if (0 == (j % line)) {
                Console.WriteLine("");
            }
        }
    }
}

実行結果

45 : -
46 : .
47 : /
48 : 0
49 : 1
50 : 2
51 : 3
52 : 4
53 : 5
54 : 6
55 : 7
56 : 8
57 : 9
58 : :
59 : ;
60 : <

このプログラムは、ASCIIコード45〜60に対応する文字を一覧表示します。for文の中でコンマによって ij を同時に操作し、変数 j の値をもとに改行のタイミングを制御している点に注目してください。このように、コンマを活用するとループ処理を簡潔にまとめられます。

  1. JavaScriptの「use strict」とは?厳格モード(Strict Mode)を使う理由と使い方を解説

    JavaScriptのStrict Mode(厳格モード)とはStrict Mode(厳格モード)は、ECMAScript 5(ES5)で導入された機能で、プログラム全体、または特定の関数を「厳格」な実行コンテキストに置くことができます。この厳格なコンテキストでは、一部の安全でない操作が禁止され、通常よりも多くの例外がスローされます。その結果、開発者はエラーの原因をより詳しく把握できるようになります。サイレントエラーが顕在化するため、デバッグやコード品質の向上にも役立ちます。Strict Modeの主な特徴宣言されていない変数への代入が失敗します。たとえば foo = bar; のように、変数

  2. HTMLドキュメントにDOCTYPE宣言が必要な理由とは?種類と書き方を徹底解説

    HTMLにおける<!DOCTYPE>タグは、そのドキュメントがどのバージョンのHTMLで記述されているかをブラウザに伝えるためのものです。これを「文書型宣言」と呼びます。 <!DOCTYPE>宣言は、HTMLドキュメント内で最初に現れる要素であり、必ず<html>タグよりも前に記述します。また、<!DOCTYPE>タグには終了タグが存在しない点にも注意しましょう。 DOCTYPE宣言を正しく記述することで、ブラウザは標準準拠モード(スタンダードモード)でページをレンダリングします。逆に宣言がない場合、ブラウザが互換モード(クワークスモード)で動作