簡體   English   中英

無法在C#中將類型字符串隱式轉換為int

[英]Cannot implicitly convert type string to int in C#

我對C#相當陌生,我無法弄清楚。 該錯誤表明我無法將字符串隱式轉換為int。 這是我的代碼片段。 謝謝!

    private static int GenerateLetters(int size, bool lowercase) //added a return type
    {
        {
        string randomLetters = string.Empty;
        Random r = new Random();

        for (int i = 0; i < size; i++)
        {
            randomLetters += Convert.ToChar(r.Next(65, 90));                
        }

        if (lowercase)
            return randomLetters.ToLower();
        else
            return randomLetters.ToString();
            }
        }

您應該將方法的返回類型更改為string

private static string GenerateLetters(...)

順便說一句,如果您這樣更改方法會更好:

private static string GenerateLetters(int size, bool lowercase) //added a return type
{

     char[] chars = new char[size];
     Random r = new Random();

     for (int i = 0; i < size; i++)
     {
         chars[i] = Convert.ToChar(r.Next(65, 90));
     }

    if (lowercase)
           return new String(chars).ToLower();
     else
          return new String(chars);

}

更改

private static int GenerateLetters

private static string GenerateLetters

您正在返回字符串,但是方法具有返回參數int。 您返回的內容必須與方法存根兼容。

在MSDN上了解有關C#中方法的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM