2017-03-12 19 views
-4

2つの整数をC#で1つに変換するにはどうすればよいですか?文字列を使用しないでください。 like2つの整数をC#で1つに変換するにはどうすればよいですか?

int health = 100; 
    int damageTaken = 50; 
    bool alive= true; 
    if (alive == true){ 
    Debug.Log ("You are alive!" + ????(what goes here? I cant put health - 
    damageTaken + "Hitpoints");               .  
    } 

文字列を使用していません。 ありがとう!

+3

の結果を与えるMath.Pow(4 2は、)あなたが実際に探しているものをより明確にすることができますために? –

+0

私は以下のあなたの質問に答えました。あなたは新しいユーザーであるため、このような単純な問題、およびしばしば複雑な問題であっても、Googleがよくある回答であることを指摘したいと思います。ほとんどの場合、正確な質問に答える既存のStackOverflow投稿へのリンクがあります。 – john

答えて

0

intをintに連結することはできません。

あなたは実行する必要があります。私たちはその答えの中に2つの整数を「組み合わせる」Debug.Log("You are alive! " + (health-damageTaken) + " Hitpoints.");

この方法です。

これは、これを書いとして同等である:

int health = 100; 
int damageTaken = 50; 
int hitpoints = health - damageTaken; 
Debug.Log("You are alive! " + hitpoints + " Hitpoints.") 
0

あなたがC#6または7を使用している場合は、その文字列の補間が移動するための方法です。 https://msdn.microsoft.com/en-us/library/dn961160.aspx

int health = 100; 
int damageTaken = 50; 
bool alive = true; 
if (alive == true) 
{ 
    Debug.Log($"You are alive! {health-damageTaken} HitPoints"); 
} 
0

古い方法を使用String.Formatの

Debug.Log (string.Format("You are alive! {0} Hitpoints",health-damageTaken)); 

新しい方法、使用した文字列の '$' インフロント:

Debug.Log ($"You are alive! {health-damageTaken} Hitpoints");                 

彼らは同じ

0
int health = 100; 
int damageTaken = 50; 
int remainingHealth = health - damageTaken; 
bool alive = remainingHealth > 0; 
if (alive) 
{ 
    Debug.Log ($"You are alive! {remainingHealth} Hitpoints");               
} 
あるコンパイル

数学用C#を使用すると、+、 - 、/、*それぞれ加算、減算、除算、乗算できます。

また、残りの部分を示す%もあります(たとえば、3%2が1を返します)。権力のために

、Math.Powを(、)を使用 - たとえば、あなた^ 4 2(16)

関連する問題