C#如何制作返回功能?

时间:2016-04-20 15:15:54

标签: c# function

所以我有一个问题。我正在尝试制作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只是一个随机数。

2 个答案:

答案 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);

https://dotnetfiddle.net/sMC3hU