一般的な値の交換は、一時退避の変数を用意し、値を退避してから
値の入れ替えを行う方法。

var num1 = 5;
var num2 = 6;

var temp = num1; // 値を退避させる。
num1 = num2;
num2 = temp;

変数を増やさずに入れ替えを行う方法として、排他的論理和や加減、乗除による入れ替えもある。 排他的論理和
var num1 = 5; // 101
var num2 = 6; // 110

num2 ^= num1; // 110 => 011 num1 ^= num2; // 101 => 110 num2 ^= num1; // 011 => 101


加減による方法

var num1 = 5;
var num2 = 6;

num2 = num1 - num2;
num1 -= num2;
num2 += num1;

乗除による方法(分母の数字は0以外であること)
var num1 = 5.0;
var num2 = 6.0;

num2 = num1 / num2; num1 /= num2; num2 *= num1;

投稿日時: 2024-07-28 08:54:28
更新日時: 2024-07-28 08:55:28
C#

列挙体を宣言

enum Fruit { Apple, Orange, Kiwi, Banana }

列挙体の文字列を表示

ToString()で設定した文字列を表示

enum Fruit { Apple, Orange, Kiwi, Banana }

Fruit f = Fruit.Apple;
Console.WriteLine(f.ToString()); // Apple

列挙体を配列に変換

GetValuesを使って配列に変換

enum Fruit { Apple, Orange, Kiwi, Banana }
var fruits = (Fruit[])Enum.GetValues(typeof(Fruit));

列挙体の個数

配列に変換してからlengthで取得する方法か・・・

enum Fruit { Apple, Orange, Kiwi, Banana }
var fruits = (Fruit[])Enum.GetValues(typeof(Fruit));
var count = fruits.Length;

列挙体の最後に数を知るための要素を追加しておくか・・・

enum Fruit { Apple, Orange, Kiwi, Banana, Count }
var count = (int)Fruit.Count;

foreachでループ処理

enum Fruit { Apple, Orange, Kiwi, Banana }

var ary = Enum.GetValues(typeof(Fruit));

foreach(var val in ary)
{
    Console.WriteLine("{0}->{1}", (int)val, val.ToString());
}
0->Apple
1->Orange
2->Kiwi
3->Banana
投稿日時: 2024-07-28 07:23:28

10要素中7要素1を設定し残り0を設定。

const data = Array.from({ length: 10 }, (_, i) => i < 7 ? 1 : 0);

console.log(data); //Array(10) [ 1, 1, 1, 1, 1, 1, 1, 0, 0, 0]



Array.from() Array.from() 静的メソッドは、反復可能オブジェクトや配列風オブジェクトからシャローコピーされた、新しい Array インスタンスを生成します。 mdn web docs

console.log(Array.from('foo'));
// Expected output: Array ["f", "o", "o"]

console.log(Array.from([1, 2, 3], (x) => x + x));
// Expected output: Array [2, 4, 6]

console.log(Array.from({length: 5}));
// Expected output: Array [undefined, undefined, undefined, undefined, undefined]
投稿日時: 2024-07-28 05:43:28
更新日時: 2024-07-28 07:27:28

最近の投稿

タグ

アーカイブ

その他