public int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
Тут ошибку пишет: Ошибка CS1061 "Random" не содержит определения "Next", и не удалось найти доступный метод расширения "Next", принимающий тип "Random" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
public string RandomString(int size, bool lowerCase)
{
StringBuilder builder = new StringBuilder();
Random random = new Random();
char ch;
for (int i = 0; i < size; i++)
{
ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
builder.Append(ch);
}
if (lowerCase)
return builder.ToString().ToLower();
return builder.ToString();
}
Тут пишет ошибку: Ошибка CS1061 "Random" не содержит определения "NextDouble", и не удалось найти доступный метод расширения "NextDouble", принимающий тип "Random" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
Помогите. Заранее спасибо
Когда вам пишут, что в указанном классе нет того или иного метода/свойства, то тут скорей всего у вас есть нечто (класс), которое имеет аналогичное имя.
Например:
class Random {}
Random random = new Random();
Здесь идет обращение к созданному нами классу, не к системному, и у него естественно нет методов по типу .Next()
.
Как определить, тот ли класс мы используем?
Ну я знаю как минимум два способа:
var type = random.GetType();
и дальше просто посмотрите на полученный результат, там будет тоже, что мы увидели и в первом варианте (System.Random
).Для того, что бы нам это все исправить и использовать нужное, в C# есть namespace
, с помощью которых мы можем использовать нужный нам класс, даже если названия у них одинаковые:
class Random {}
System.Random random = new System.Random();
Либо мы можем задать нужный нам namespace
в using
(именем может быть что угодно):
using Random = System.Random;
Вот собственно и все. Следите внимательно за тем, что вы используете!
Посмотрите внимательней, от куда вы получаете класс new Random(). Скорей всего у вас есть другой класс с подобным названием, который вы и пытаетесь использовать. Напишите например random.GetType(); и посмотрите какой будет результат, нужный вам класс должен выдать System.Random. – EvgeniyZ 34 минуты назад
Ответ в скопировал из комментов.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть шаблон отчета на языке HTML и создана программа для расчетов на языке C#Нужно что бы значения из программы перетащить в шаблон HTML не знаю...
Есть кнопка GUILayoutButton("Обработать json, разместив объекты на карте") в окне EditorWindow
Есть интересная библиотека HiqPdf для конвертирования HTML в PDFЕсть несколько html файлов и я без проблем могу сконвертировать их в один общий PDF