たとえば、コンソールアプリケーションでIは、次のコードを持っている:私はダブルとして変数を定義し文字列に倍精度または整数がありますか?
function = "ceil(5.0)";
:
Console.Writeline("Enter function");
string function = Console.Readline();
、次いでfunction
は次のように定義されます。 しかし、ユーザーが何を入力した場合:私は、チェックを行うことができますどのように
function = "ceil(5)";
を私は今、どのようにその変数を格納するように充填ダブルまたは整数がある場合。また、それが同じであるが負の数であれば、私は既に正規表現を試しましたが、おそらく私は正しいことをしませんでした。何か案は?
小数点の存在を検出するためにユーザーが入力した関数を解析するコードを変更しますか?確かに、あなたが関数パーサを書くことができるなら、それはあなたのためのケーキでなければなりませんか? – Heinzi
@ Heinziありがとう、私はそれを調べるだろうが、例えば、5.0のようなものが二重に認識されていれば、それは実際には整数である。もし私が何を意味するのか知っていれば –
私はあなたが何を意味するか知っている。そのような場合にはdoubleを使います:これは、 '5.0'のようなリテラルを使うとほとんどのプログラミング言語がそうしているので、その規約を変更するのは混乱します。 – Heinzi