e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。
C# プログラミングシリーズ
C# の配列と文字列 III
Yashavant Kanetkar
いくつかの巧妙な機能
ここまで、WriteLine( ) メソッドを使用して値を印刷していました。ユーザーからの入力はどのようにして受け取るのでしょう。Console クラスの ReadLine( ) メソッドは、ユーザーがコンソールで入力した 1 行全体を (空白文字も含めて) 受け取ります。それでは、整数や浮動小数点数はどうでしょう。同じ ReadLine( ) メソッドを使用して、数字も受け取ることができます。ただし、このメソッドは数字を string オブジェクトの形式で返します。次のプログラムでは、このような数字を数値に戻す方法を示します。
using System ;
namespace sample
{
class Class1
{
static void Main ( string[ ] args )
{
Console.WriteLine ( "Enter an integer: " ) ;
string s = Console.ReadLine( ) ;
int i = int.Parse ( s ) ;
Console.WriteLine ( "Enter a float: " ) ;
s = Console.ReadLine( ) ;
float f = float.Parse ( s ) ;
float t = f + i ;
Console.WriteLine ( t ) ;
}
}
}
このプログラムでは、最初に ReadLine( ) メソッドを使用して、コンソールから整数を受け取ります。次に、int データ型 (.NET で定義されている Int32 構造体のエイリアス) を使用して、Int32 構造体の static メソッド Parse( ) を呼び出します。このメソッドは、文字列を整数に変換します。同様に、文字列を float に変換するには、Single 構造体 (float データ型はこのエイリアスです) のstatic メソッド Parse( ) を呼び出します。
数値を文字列に変換することもできます。次のコード スニペットでは、整数および浮動小数点数を文字列に変換する方法を示します。
int i = 10 ; float f = 3.14f ; Console.WriteLine ( "Integer to String : " + i.ToString( ) ) ; Console.WriteLine ( "Float to String: " + f.ToString( ) ) ;
ここで、ToString( ) メソッドは、Int32 および Single 構造体の static ではないメソッドです。
数値を文字列に変換する方法がもう 1 つあります。次に示すのはその方法です。
<span style="font-size: 11pt; line-height: 115%; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"></span>string s = string.Format ( "Value of i: {0} \nValue of f: {1}", i, f ) ;
Console.WriteLine ( s ) ;
ここで、Format( ) メソッドは、String クラスの static メソッドです。



