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

Не удается неявно преобразовать тип string в тип bool

14.11.2017, 00:45. Просмотров 1200. Ответов 2
Метки нет (Все метки)

Должно выводиться имя студента, его возраст и есть ли у него стипендия.

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
47
48
49
50
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
 
    public class Students
    {
         string name;
         int age;
         bool step;
 
        public Students (string name, int age, bool step)
        {
            this.name = name;
            this.age = age;
            this.step = step;
 
            if (this.step)
            {
                Convert.ToString(this.step);
                this.step = "Есть стипендия."; //Пишет:не удается неявно преобразовать тип string в тип bool, хотя я же его вроде бы конвертировал.
            }
            else
            {
                Convert.ToString(this.step);
                this.step = "нет стипендии."; //Ну и тут то же
            }
        }
        
        public void Print ()
        {
            Console.WriteLine(name + " " + age + " " + step);
        }
 
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Students FirstStud = new Students("Alesha", 19, true);
            FirstStud.Print();
        }
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2017, 00:45
Ответы с готовыми решениями:

Не удается неявно преобразовать тип double в тип bool
static double func1 (double x) { double y = x + 1; return y; ...

Не удается неявно преобразовать тип string в System.Collection.Generic.Queue<int>
Такая во ошибка не удаеться неявно преобразовать тип string в System.Collection.Generic.Queue&lt;int&gt;...

Не удается неявно преобразовать тип double в тип int
class Program { static void Main(string args) { double k = 0; ...

Не удалось неявно преобразовать тип 'int' в 'bool'
может кто-нибудь подскажет почему выдает ошибку не удалось неявно преобразовать тип 'int' в...

2
820 / 492 / 252
Регистрация: 26.11.2015
Сообщений: 1,559
Записей в блоге: 2
14.11.2017, 01:05 2
Эта строчка:
C#
1
Convert.ToString(this.step);
Не меняет тип переменной step с bool на string. Это просто текстовое представление логического типа("true" или "false").
Для вашей задачи можно ввести ещё одну переменную типа string и передавать в нее значение в зависимости от значения step
1
8 / 8 / 4
Регистрация: 11.02.2017
Сообщений: 100
14.11.2017, 01:20 3
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Student
{
    public class Students
    {
        string name;
        int age;
        bool step;
 
        public Students(string name, int age, bool step)
        {
            this.name = name;
            this.age = age;
            this.step = step;
        }
 
        public void Print()
        {
            if (step) Console.WriteLine(name + " " + age + " Есть стипендия");
            else Console.WriteLine(name + " " + age + " нет стипендии");
        }
 
    }
 
 
    class Program
    {
        static void Main(string[] args)
        {
            Students FirstStud = new Students("Alesha", 19, false);
            FirstStud.Print();
            Console.ReadKey();
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2017, 01:20

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

Не удается неявно преобразовать тип
Здравствуйте. Не понимаю как решить проблему. Нужно удалить из List States повторяющие элементы....

Ошибка: CS0029 - Не удается неявно преобразовать тип
Всем привет. Пишу игру на Unity. Так как проблема касается исключительно C#, выложил сюда. Имеется...

Не удается неявно преобразовать тип float в int
private void Awake() { if (PlayerPrefs.HasKey(&quot;SV&quot;)) { float totalBonusPS = 0 ; sv...

Математические операции в цикле: Не удается неявно преобразовать тип double в float
Подчеркивает всю формулу красным. У массива A и констант alpha и beta типы float. Пишет, что &quot;не...


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

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

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