Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 4
1

Ошибка CS0201: "В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, ..."

29.11.2017, 22:15. Просмотров 5200. Ответов 6
Метки нет (Все метки)

Добрый день
Знающие люди, помогите, пожалуйста, а то всю голову уже сломал.

Компиляция кода Ошибка в действии "CS0201" "В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и ожидания". [Строка: 44; Cтолбец: 11]

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Random rnd= new Random();
string name;
string surname;
int i=-1;
var numberofmalenames=0;
var numberoffemalenames=0;
var numberoflastnames=0;
var Age = rnd.Next(18,31); 
var yearofbirth= DateTime.Now.Year-Age;
var monthofbirth=rnd.Next(DateTime.Now.Month);
var dayofbirth=rnd.Next(1,29);
var sex= Convert.ToBoolean(rnd.Next(0,2));
using(StreamReader asr=new StreamReader(@"C:\Users\artem\Downloads\Names_F.txt"))
    {while((asr.ReadLine()!=null));
        {++numberoffemalenames;}
    if(sex==false)
        {while((asr.ReadLine()!=null));
            {i++;
            if(i==rnd.Next(numberoffemalenames));
                {name=asr.ReadLine();}}
}}
using(StreamReader bsr=new StreamReader(@"C:\Users\artem\Downloads\Names_M.txt"))
    {while((bsr.ReadLine()!=null));
        {++numberofmalenames;}
    if(sex==true)
        {while((bsr.ReadLine()!=null));
            {i++;
            if(i==rnd.Next(numberofmalenames));
                {name=bsr.ReadLine();}}
}}
using(StreamReader csr=new StreamReader(@"C:\Users\artem\Downloads\Surnames.txt"))
    {while((csr.ReadLine()!=null));
        {++numberoflastnames;}
    if(sex==true)
        {while((csr.ReadLine()!=null));
            {i++;
            if(i==rnd.Next(numberoflastnames));
                {surname=csr.ReadLine();}}
}
    else
        {while((csr.ReadLine()!=null));
            {i++;
            if(i==rnd.Next(numberoflastnames));
                {if (Regex.IsMatch(csr.ReadLine(),@"\w*ий${0}")){surname=csr.ReadLine().Replace("ий","ая");}
                    else (surname=csr.ReadLine()+"а");}}
    }}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2017, 22:15
Ответы с готовыми решениями:

Ошибка "В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, ..."
if (xn>b&xn<a) { const int N=8; int i=3; ...

В качестве оператора могут использоваться только выражения присваивания
Объясните почему при попытке записать код VBA в C# у меня возникает ошибка "В качестве оператора...

В качестве оператора могут использоваться только выражения присваивания,
Создал маленький код. А Визуалка уже ругается long klc; klc = 53426521534626;...

Создание XML ошибка "Знак " ", шестнадцатеричное значение 0x20, не может использоваться в именах"
Пытаюсь создать документ но выдает ошибку, создаю вот так XDocument xdoc = new XDocument( ...

6
Заблокирован
30.11.2017, 00:02 2
меня ; смущает в 43 строчке, например.
0
1048 / 689 / 467
Регистрация: 21.01.2014
Сообщений: 1,817
30.11.2017, 02:00 3
Откуда вы взяли такой код?
C#
1
 else (surname=csr.ReadLine()+"а");}}
->
C#
1
 else {surname=csr.ReadLine()+"а"};}}
1
2690 / 1949 / 982
Регистрация: 14.08.2016
Сообщений: 6,664
30.11.2017, 02:23 4
очень мутная реализация, абсолютно непонятного задания, да и еще и с нелепой ошибкой...
выложи саму задачу, а если хочешь что бы поправили твой код, комментарии оставь, что ли...
0
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 4
30.11.2017, 07:14  [ТС] 5
Задача
Необходимо сгенерировать случайные данные пол,возраст, дату рождения, имя и фамилия берутся в случайном порядке из списков, в соответствии если пол женский, то исправить окончание фамилии, Т.к список только с мужскими фамилиями.
0
35 / 35 / 29
Регистрация: 12.10.2014
Сообщений: 350
30.11.2017, 07:17 6
sharpdev08, согласен, но, думаю - это не единственная проблема, котороя всплывает при исправлении этого участка
0
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 4
30.11.2017, 15:34  [ТС] 7
Цитата Сообщение от Lexeq Посмотреть сообщение
Откуда вы взяли такой код?
Исправил на surname=string.Concat(csr.ReadLine(),"а"), заработало
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2017, 15:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка "Невызываемый член "System.Windows.Forms.Control.Visible" не может использоваться как метод"
Удалите пожалуйста тему не туда написал!

Ошибка "Доступ только для чтения" при перегрузке оператора
Выскакивает такая вот ошибка. В чем может быть дело?

Указатель на Char. Функция присваивания и перегрузка оператора "="
В общем дело такое. При работе с указателем на char надо использовать глубокое копирование. И у...

Необходимость перегрузки оператора присваивания "="
Собственно название темы и есть вопрос)) Скажите пожалуйста в чем же заключается эта необходимость?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.