所以我有一个问题。我正在尝试制作function witch returns a number
,但问题是我无法将int
转换为string
。我的功能如下:
static string EnemyDmg(EnemyDmg _dmg)
{
string result = "";
int EnemyDmg
= CharAttack - EnemyDefense;
if (EnemyDmg < 1)
EnemyDmg = 4;
result = EnemyDmg;
return result;
}
但它应该这样做
int EnemyDmg
= CharAttack - EnemyDefense;
if (EnemyDmg < 1)
EnemyDmg = 4;
Console.WriteLine(EnemyName + " takes " + EnemyDmg + " Damage");
有人有想法吗?
PS:4只是一个随机数。
答案 0 :(得分:0)
应为static int EnemyDmg(EnemyDmg _dmg)
。你应该返回一个int,并在你需要的那个函数之外转换为字符串
无论如何,要将String转换为int i:
int i = Int32.Parse(s);
将int i转换为字符串s
string s = i.ToString();
string s = ""+i; // more "java-like"
答案 1 :(得分:0)
这个问题有点含糊不清;我不确定你为什么这样做。
您可以使用.ToString()方法将C#整数转换为字符串,如下所示:
int a = 12;
string aString = a.ToString();
Console.WriteLine(a);