|
.NET TIPS
1文字の繰り返しからなる文字列を作成するには?
デジタルアドバンテージ
2003/08/02 |
|
|
特定の1文字を指定した回数だけ繰り返した文字列を作成するには、Stringクラス(System名前空間)のコンストラクタの1つを使用する。このコンストラクタでは、第1パラメータに繰り返す文字、第2パラメータに繰り返す回数を指定する。例えば次のコードは、10個のアスタリスクからなる文字列を作成する。
string str = new String('*', 10);
これにより、文字列strの内容は「**********」となる。
次のサンプル・プログラムは、この機能を使用してキャラクタ・ベースでサイン・カーブを描く。
// repeat.cs
using System;
public class RepeatChar {
static void Main() {
for (double d = 0; d <= Math.PI; d += Math.PI / 20) {
Console.WriteLine(
new String('*', (int)(Math.Sin(d) * 40))
);
}
// 出力:
//
// ******
// ************
// ******************
// ***********************
// ****************************
// ********************************
// ***********************************
// **************************************
// ***************************************
// ****************************************
// ***************************************
// **************************************
// ***********************************
// ********************************
// ****************************
// ***********************
// ******************
// ************
// ******
//
}
}
// コンパイル方法:csc repeat.cs
|
|
文字でサイン・カーブを描くC#のサンプル・プログラム(repeat.cs) |
|
なお、プログラム中で使用しているMath.PIは、Mathクラス(System名前空間)で定義されたπの値(3.14159265358979)を表すpublic constな定数である。
カテゴリ:クラス・ライブラリ 処理対象:文字列
使用ライブラリ:Stringクラス(System名前空間)
使用ライブラリ:Mathクラス(System名前空間)
|
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間