2016-08-12 7 views
-3

質問:どのタイプのユーザからでも入力を受け取り、そのデータをチェックして、文字列、整数または浮動小数点を入力したユーザにメッセージを返すか、型データ?任意のデータタイプのユーザからの入力データ

任意の種類のデータを取ることができるデータ型はありますか。そうでなければ、どうやってこれを別の方法で達成できますか?

+0

ユーザーはこの入力をあなたにどのように伝えていますか? Windows Forms UIを使用していますか? WPF UI? 'Console.In'?彼はそれを血まみれの羊皮紙に彫り、短剣であなたのドアに固定するか、マニトバの眠くて小さな町との衝突コースにある流星でそれを蝕んでいますか?最後のものが一番簡単です。 –

+0

コンソールアプリケーションです。 –

答えて

0

入力からデータを読み込むと、文字列が読み込まれます。

入力された文字列が特定のデータ型で解析されているかどうかを知りたい場合は、「try parse」を使用できます。 exempleについては

:ユーザーがConsole.Inを介してデータを入力している場合

int number; 
bool result = Int32.TryParse(inputValue, out number); 
0

、文字列の形で来るだろう。今

string input = Console.ReadLine(); 

、あなたは、あなたがTryParse

を使用してチェックするカップルの方法を持っているものであるデータを参照したい場合は
while (true) { 
    string input = Console.ReadLine(); 
    float f; 
    int i; 
    if (int.TryParse(input, out i)) { 
     Console.WriteLine("Input is of type int"); 
    } else if (float.TryParse(input, out f)) { 
     Console.WriteLine("Input is of type float"); 
    } else { 
     Console.WriteLine("Input is of type string"); 
    } 
} 

それは両方を解析しますので、私はDouble.TryParse()を使用していますintsと浮動小数点数を入力し、入力がdouble型であることを伝えます。

double d; 
Double.TryParse("1", out d) //true 
Double.TryParse("1.0", out d) //true 

int型を返す場合は「1」、float型を返す場合は「1.0」型を入力すると便利です。

+0

実際にこのタイプのデータを入力したというメッセージを返したいが、このコードはこのようには機能していない。 –

+0

何が問題なのですか?上記のコードは、1行の入力を受け取り、int、float、またはstringに解析し、その型を出力する必要があります。起こりそうなことは、これを実行して何かを入力してすぐに終了するということです。私はしばらく(真の)ループに変更し、それがよりうまくいくかどうかを確認します。 –

+0

おかげさま...ありがとうございました** dスチュアート**実際には二重に戻っていましたが、今は解析中です。最初はint部分。 –

関連する問題