2017-01-27 6 views
-3

私が手にしている問題の助けを求める前に、私はグーグルで調べました。このような他のサイトの多くのリンクを読みました。私はハンガリー記法を使って変数を調べようとしています。だから私のポストにフラグを立てたり嫌いにしたりしないでください。私は本当に専門家の助けを必要としています。さまざまなデータタイプ間でキャストする方法

私はすでにいくつかのことをやったことがありますが、私は正直にそれをやったかどうかわかりません。しかし、私は本当にそれらを試みようとしている私はちょうどここに私以外の誰かを助けるために回って他の誰も持っていないが、私は約束を呼び出すが、私は約3日間これらを把握しようとしてきました。私はそれを理解しようとする際に使用しました

サイトがある -

  1. Hungarian Notation
  2. Casting and Type Conversions (C# Programming Guide)
  3. は-Iは、より多くのポストだろうが、このシステムは文句を言わない私には、それ以上のリンクを投稿してみましょう。
intNum1 =30 
dblNum2=45.3 
strNum3=”88” 
text box named txtNum4 
intNum5 = 0 

正しい鋳造で次の文を修正します。私は通常、視覚教材で学ぶ見当もつかないが、私は何もないので

txtNum4.Text = intNum1; 
strNum3 = txtNum4.Text; 
dblNum2 = intNum1; 
intNum1 = dblNum2; 
txtNum4.Text = dblNum2 * 2; 
intNum1 = txtNum4.Text; 
dblNum2 = txtNum4.Text; 
txtNum4.Text = dblNum2 * 2; 
txtNum4.Text = “The value is “ + dblNum2; 
Modify the previous casting to display dblNum2 as currency. 

は、ここで私はそれをやっている場合、私はこれまで何をやったかだが間違ってそう言います。私は

から情報を得た

int intNum1 = 30; 
txtNum4.Text = intNum1.ToString(); 

string strNum3 = "88"; 
strNum3 = txtNum4.Text; 

Double dblNum2 = 45.3; 
dblNum2 = (double)intNum1; 

int intnum1; 
double dblnum2 = 45.3; 
intnum1 = (int)dblnum2; 

txtNum4.Text = (dblNum2 * 2).ToString(); 

ドクあなたはデータ型のヒントとして、私のハンガリー語の表記を使用して変数次があるとします。テキストと 文字列が数値を保持しますが

1. intNum1 =30 
2. dblNum2=45.3 
3. strNum3=”88” 
4. Assume you have a text box named txtNum4 
5. intNum5 = 0 

を、それらは値ではなく文字です。正しいキャスティングを追加して、次のステートメントを修正します。キャスティングが不要な場合は、次のように指定します。

1. txtNum4.Text = intNum1; 
2. strNum3 = txtNum4.Text; 
3. dblNum2 = intNum1; 
4. intNum1 = dblNum2; 
5. txtNum4.Text = dblNum2 * 2; 
6. intNum1 = txtNum4.Text; 
7. dblNum2 = txtNum4.Text; 
8. txtNum4.Text = dblNum2 * 2; 
9. txtNum4.Text = “The value is “ + dblNum2; 
10. Modify the previous problem to display dblNum2 as currency. 
+4

たぶん私はまだ少し眠ってんだけど...私は本当にあなたの質問が何であるかを理解していない、またはあなたは何の問題を持っていない...そして、ハンガリアン記法はそれで – Pikoh

+0

@Pikohを何もありませんこれは宿題のように思える人もいるようです。最後の日に同じ仕事について質問がありました... – wkl

+0

申し訳ありません仲間私も半分眠っていますが、正しいキャスティングをして次の声明を修正しようとしています。 – MIkeSmith

答えて

1

データ型間の変換は行われません。あなたはそのために失敗を変換するのではなく、それらをアンボックスしています。このリンクと、同じエラーが発生している最後のコードサンプルを確認してください。

https://msdn.microsoft.com/en-us/library/yz2be5wk.aspx

あなたは、変換および/またはパースavariable機能を使用している必要があります。

double dblTwelve = Convert.ToDouble(12); 
int intTwelve = Int32.Parse("12"); 

編集:解析された値の内容が必要なデータ型に適合することをあなたが特定されない場合は、代わりに常に解析をTryParse関数を使用する、または可能な例外を制御するためのtry-catchを使用することができます。

double doubleInput; 
string input = "not-a-number"; 
bool isDouble = double.TryParse(input, out doubleInput); 
関連する問題