2016-07-17 13 views
0

C#では、その変数に対して数学演算を行わない場合は、文字列として数字だけを含む変数を定義する必要がありますか?明らかに、変数を設定するときには、数値だけを受け入れることを確認する必要があります。文字列とは対照的にintを使う利点は、コンパイラがあなたのためにチェックを行うことです。私は他の人が何を考えているのか不思議です。数学演算を行わない場合は、数字だけを文字列として含む変数を定義する必要がありますか?

+0

例もご参考ください。 – Steve

+0

必要なものを格納するために必要なプリミティブデータ型を使用する必要があります。数値を格納する必要がある場合は、数値データ型を使用する必要があります。これはアプリケーションがやっていることを超えています。これは、あなたが必要とすることのあなたのコードに意図を示すでしょう。 – eddiecubed

+0

あなたのデータによって異なります。整数は範囲が限られており、電話番号のような長い数字を表すことはできません。 – Dani

答えて

0

いいえ、間違いなく。それはより多くのメモリを使用し、理由番号データ型が存在します。

編集:また、ある時点で、数学演算にコードを追加したいと思う可能性があります。変数を文字列として定義した場合は、コードをさらに変更する必要があります。

0

必要なものを格納するために必要なプリミティブデータ型を使用する必要があります。数値を格納する必要がある場合は、(多くの場合、)数値データ型を使用する必要があります。

この質問は特定のプログラミング言語を超えています。あなたが求めている質問は、あなたのコード内にあなたの意図をどのように表示して、何らかの形のデータを処理したいのです。

この場合、データは一連の数字です。

あなたが尋ねる必要があるのは、この値を格納する目的です。

  • このデータの上限はどのくらいですか?
  • 書式設定は問題ですか?
  • 先行ゼロには意味がありますか?

これらの質問に答えると、実装に最適な選択肢が得られます。

この場合、文字列データ型を使用する利点はありますか?

0

考慮すべきもう1つの点は、変数をソートまたは比較に使用するかどうかです。たとえば、テキストとしての整数は、整数と同じものをソートしません。「6」は「59」よりも大きいと見なされます。

関連する問題