C#如何生成返回函数?
所以我有一个问题。我正在尝试创建一个返回数字的C#如何生成返回函数?,c#,function,C#,Function,所以我有一个问题。我正在尝试创建一个返回数字的函数,但问题是我无法将int转换为字符串。我的函数如下所示: static string EnemyDmg(EnemyDmg _dmg) { string result = ""; int EnemyDmg = CharAttack - EnemyDefense; if (EnemyDmg < 1) EnemyDmg = 4;
函数,但问题是我无法将int
转换为字符串。我的函数如下所示:
static string EnemyDmg(EnemyDmg _dmg)
{
string result = "";
int EnemyDmg
= CharAttack - EnemyDefense;
if (EnemyDmg < 1)
EnemyDmg = 4;
result = EnemyDmg;
return result;
}
int a = 12;
string aString = a.ToString();
Console.WriteLine(a);
静态字符串EnemyDmg(EnemyDmg\u dmg)
{
字符串结果=”;
int EnemyDmg
=CharAttack-EnemyDefense;
如果(EnemyDmg<1)
EnemyDmg=4;
结果=EnemyDmg;
返回结果;
}
但它应该这样做
int EnemyDmg
= CharAttack - EnemyDefense;
if (EnemyDmg < 1)
EnemyDmg = 4;
Console.WriteLine(EnemyName + " takes " + EnemyDmg + " Damage");
int-EnemyDmg
=CharAttack-EnemyDefense;
如果(EnemyDmg<1)
EnemyDmg=4;
Console.WriteLine(EnemyName+“接受”+EnemyDmg+“损害”);
有人有主意吗
注:4只是一个随机数。应该是静态int-EnemyDmg(EnemyDmg\u-dmg)
。您应该返回一个int,并在需要时转换为函数ii外部的字符串
无论如何,要将字符串s转换为int i:
int i = Int32.Parse(s);
将int i转换为字符串s的步骤
string s = i.ToString();
string s = ""+i; // more "java-like"
这个问题有点暧昧,;我不知道你为什么这样做
可以使用.ToString()方法将C#整数转换为字符串,如下所示:
static string EnemyDmg(EnemyDmg _dmg)
{
string result = "";
int EnemyDmg
= CharAttack - EnemyDefense;
if (EnemyDmg < 1)
EnemyDmg = 4;
result = EnemyDmg;
return result;
}
int a = 12;
string aString = a.ToString();
Console.WriteLine(a);
Eh,result=EnemyDmg.ToString()代码>?这些变量和函数的名称非常糟糕。如果希望函数返回数字,为什么要返回字符串?字符串是文本,而不是数字。“+i
更像java吗?除了不相关的事实之外,它是Integer.toString(i)