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)