saimanisha Ответов: 1

Как получить значение, сгенерированное методом в переменной, которая может быть доступна при нажатии кнопки


я пытался генерировать случайные числа n, используя код winform c#. я хочу отправить сгенерированное случайное число за один раз в базу данных и мою почту.здесь проблема заключается в том, что каждый раз предыдущее сгенерированное случайное число объединяется .но этого не должно произойти, как я могу его ограничить.

Что я уже пробовал:

public static string strrandom = string.Empty;

      void Generate_OTP()
      {

         }

Richard Deeming

Удаление содержания вашего вопроса после того, как на него был дан ответ, является ЧРЕЗВЫЧАЙНО грубый.

1 Ответов

Рейтинг:
2

OriginalGriff

Самое простое решение-вернуть значение, а не использовать " глобальную переменную":

private static Random objran = new Random();
private static string Generate_OTP()
    {
    string strRandom = "";
    string chars = "0123456789";
    int No_of_Characters = 6;
    for (int i = 0; i < No_of_Characters; i++)
        {
        int pos = objran.Next(1, chars.Length);
        string newChar = chars[pos].ToString();
        strRandom += newChar;
        chars = chars.Replace(newChar, "");
        }
    return strRandom;
    }
Затем вы просто используете его вот так:
SQL.Parameters.AddWithValue("TEXT_ME_RESET_PASSWORD", Generate_OTP());