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

C#で整数配列の正の要素を負の値に変換する方法

C#では、整数配列に含まれる正の要素を簡単に負の値へ反転できます。本記事では、条件分岐(if文)とforループを組み合わせた基本的な手法を、サンプルコード付きでわかりやすく解説します。

手順1:対象となる配列を用意する

まずは、変換対象となる整数型の配列とその要素を宣言します。

int[] arr = { 10, 20, 15 };

この配列には、すべて正の値が格納されています。

手順2:正の値を負の値に変換する

要素が正の値かどうかをif文で判定し、正であればマイナス記号を付けて符号を反転します。

if (arr[i] > 0)
    arr[i] = -arr[i];

手順3:ループですべての要素に適用する

上記の処理を、配列の長さ(Lengthプロパティ)の回数だけ繰り返すことで、配列内のすべての要素に適用できます。

for (int i = 0; i < arr.Length; i++) {
    Console.WriteLine(arr[i]);
    if (arr[i] > 0)
        arr[i] = -arr[i];
}

それでは、ここまでの手順をまとめた完全なサンプルコードを見てみましょう。

サンプルコード

using System;
public class Demo {
    public static void Main(string[] args) {
        int[] arr = { 10, 20, 15 };
        Console.WriteLine("要素の表示...");
        for (int i = 0; i < arr.Length; i++) {
            Console.WriteLine(arr[i]);
            if (arr[i] > 0)
                arr[i] = -arr[i];
        }
        Console.WriteLine("符号反転後の要素の表示...");
        for (int i = 0; i < arr.Length; i++) {
            Console.WriteLine(arr[i]);
        }
    }
}

実行結果

要素の表示...
10
20
15
符号反転後の要素の表示...
-10
-20
-15

このように、if文で正の値を判定し、単項マイナス演算子で符号を反転させるだけで、配列内の正の要素をすべて負の値に変換できます。処理はシンプルですが、数値データの一括加工など、さまざまな場面で応用できる基本的なテクニックです。

  1. JavaScriptのunshift()メソッドで配列の先頭に新しい要素を追加する方法

    JavaScriptのunshift()メソッドを使用すると、配列の先頭に1つ以上の新しい要素を追加できます。このメソッドは、要素を追加した後の配列の新しい長さを戻り値として返します。配列の末尾に要素を追加するpush()メソッドとは対照的に、unshift()は配列の先頭に要素を挿入するため、既存の要素はすべて後ろにシフトされます。サンプルコード以下のコードを実行すると、配列の先頭に新しい要素を追加する方法を確認できます。<html><head>  <title>JavaScript Array unshift Method</t

  2. JavaScriptで配列の要素を同じ配列内に複製する方法

    JavaScriptでは、concat()メソッドとsort()メソッドを組み合わせることで、既存の配列の要素を同じ配列内に複製することができます。ここでは、実際に動作するサンプルコードを使って、その手順をわかりやすく解説します。 コード例 以下は、配列の要素を同じ配列内に複製するためのコード例です。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="viewport" cont