Home / 記事 / プログラム言語 / C# / C# の配列と文字列 (3/3) / いくつかの巧妙な機能

e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。

C# プログラミングシリーズ

C# の配列と文字列 III

Yashavant Kanetkar
Yashavant Kanetkar

インデックス

  1. 文字列
  2. いくつかの巧妙な機能

いくつかの巧妙な機能

ここまで、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 メソッドです。

コメント

コメントするにはログイン、もしくはユーザ登録を行ってください。

発売中

LET US C(上)
インド人ITエンジニアのCプログラミングのバイブル。通算100万冊以上売れています。
― 2,520円 ―

Y. Kanetkar

発売中

Introduction to Object Oriented Programming & C++
C++を例に、多彩なサンプルコードと簡潔な説明でOOPプログラミングの実際が理解できる。
2,940

Y. Kanetkar

発売中

Microsoft .NET Web Application Security
APプログラムの作り方で不正侵入の防御率を向上させる手法を解説。今までにないセキュリティーの手法を紹介します。
3,990円

Vijay Mukhi

2008年の11月発売予定

Quest C++ ビジュアルラーニングコース
これがあれば、見て聞くだけで楽しみながらプログラミングテクニックが身につきます。
― 9,975円 ―

Y. Kanetkar Asang Dani

2008年の11月発売予定

Programmer's Guide to Web Application Security
Web System への侵入方法と原理を解説する事により、防止方法を理解することが出来る。
3,990

Vijay Mukhi

フォーラムの最新ポスト