Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Заблокирован

описать структуру

01.07.2011, 17:52. Показов 765. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
описать структуру, с ипоользованием implicit и explicit, а также переопределить метод ToString()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2011, 17:52
Ответы с готовыми решениями:

Описать структуру
1. Описать структуру с именем TRAIN, содержащую следующие поля: NAZN – название пункта назначения; NUMR – номер поезда; TIME – время...

Описать структуру NOTE
Столкнулся с такой проблемой. Дана задачка: Описать структуру с именем NOTE, содержащую следующие поля: -фамилия, имя; -номер...

Описать структуру с именем STUDENT
Описать структуру с именем STUDENT, содержащую следующие поля:  фамилия и инициалы;  номер группы;  успеваемость...

5
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.07.2011, 18:19
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
using System;
 
 
/// <summary>
/// Структура студент
/// </summary>
struct Student
{
    /// <summary>
    /// Поле ФИО
    /// </summary>
    string Fio;
    //Поле возраст
    byte age;
    
    /// <summary>
    /// Конструктор с параметрами
    /// </summary>
    /// <param name="fio">ФИО студента</param>
    /// <param name="age">Возраст студента</param>
    public Student(string fio, byte age)
    {
        this.Fio = fio;
        this.age = age;
    }
    /// <summary>
    /// Свойство ФИО
    /// </summary>
    public string FIO
    {
        get
        {
            return this.Fio;
        }
        set
        {
            this.Fio = value;
        }
    }
    /// <summary>
    /// Свойство возраст
    /// </summary>
    public byte Age
    {
        get
        {
            return this.age;
        }
        set
        {
            this.age = value;
        }
    }
    /// <summary>
    /// Перегрузка неявного преобразования структуры в тип byte
    /// </summary>
    /// <param name="student">Объект структуры Student</param>
    /// <returns>Возвращает возраст студента</returns>
    public static implicit operator byte(Student student)
    {
        return student.age;
    }
    /// <summary>
    /// Перегрузка неявного преобразования в тип string
    /// </summary>
    /// <param name="student">Объект структуры Student</param>
    /// <returns>Возвращает ФИО студента</returns>
    public static implicit operator string(Student student)
    {
        return student.Fio;
    }
    /// <summary>
    /// Перегрузка явного преобразования в структуру Student
    /// </summary>
    /// <param name="b">Переменная типа byte</param>
    /// <returns>Возвращает структуры типа Student с указанным возрастом</returns>
    public static explicit operator Student(byte b)
    {
        Student s = new Student();
        s.Age = b;
        return s;
    }
    /// <summary>
    /// Перегрузка явного преобразования в структуру Student
    /// </summary>
    /// <param name="f">ФИО студента</param>
    /// <returns>Возвращает структуру Student с указанными ФИО</returns>
    public static explicit operator Student(string f)
    {
        Student s = new Student();
        s.FIO = f;
        return s;
    }
    /// <summary>
    /// Перегрузка метода ToString()
    /// </summary>
    /// <returns>Возвращает ФИО студента и его возраст</returns>
    public override string ToString()
    {
        return this.Fio + " " + this.age.ToString() + " лет.";
    }
}
 
 
class Program
{
    static void Main(string[] args)
    {
        Student s = new Student("Иванов Иван Иванович", 25);
        byte b = s;
        Console.WriteLine(b);
        string f = s;
        Console.WriteLine(f);
        Student exStudent = (Student)30;
        Console.WriteLine(exStudent.Age);
        Student exStudent2 = (Student)"Петров Петр Петрович";
        Console.WriteLine(exStudent2.FIO);
        Console.WriteLine(s.ToString());
        Console.ReadKey(true);
    }
}
1
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
01.07.2011, 18:27
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
using System;
 
namespace ConsoleApplication21
{
    class Program
    {
        struct Info<T>
        {
            T _value;
 
            public Info (T value) {
                _value = value;
            }
 
            public T Value {
                get { return _value; }
                set { _value = value; }
            }
 
            public static implicit operator Info<T> (T value) {
                return new Info<T>(value);
            }
 
            public static explicit operator T (Info<T> info) {
                return info.Value;
            }
 
            public override string ToString () {
                return _value.ToString();
            }
        }
 
        static void Main ( string[] args ) {
            // Неявное преобразование (implicit)
            Info<int> infoInt = 10;
            Info<double> infoDouble = 10.5;
            // Явное преобразование (explicit)
            int i = (int)infoInt;
            double d = (double)infoDouble;
            // Вывод
            Console.WriteLine("{0} : {1}", infoInt, i);
            Console.WriteLine("{0} : {1}", infoDouble, d);
        }
    }
}
1
Заблокирован
01.07.2011, 18:31  [ТС]
Петррр, спасибо вам большое. Сейчас буду разбираться)

Добавлено через 1 минуту
А какой вариант лучше?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.07.2011, 18:33
Вариант SSTREGG. А какая вам разница если вы все равно ничего не поймете?
1
Заблокирован
01.07.2011, 18:43  [ТС]
Петррр, а может быть пойму. Не сразу конечно. Не думайте, что я такая глупенькая.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2011, 18:43
Помогаю со студенческими работами здесь

Описать структуру с именем MARSH
Описать структуру с именем MARSH, содержащую следующие поля: • название начального пункта маршрута; • название конечного пункта...

Описать структуру с именем AEROFLOT
Описать структуру с именем AEROFLOT, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета. Написать...

Описать структуру с именем Student
1. Описать структуру с именем STUDENT, содержащую следующие поля: NAME – фамилия и инициалы; GROUP – номер группы; SES – успеваемость...

Описать структуру с именем POEZD
7.Описать структуру с именем POEZD, содержащую следующие поля: название пункта назначения; номер поезда; время отправления. ...

Описать структуру с именем TRAIN
Уважаемые формучани, помогите, пожалуйста, с решением задачи по структурам необходимо описать структуру с именем TRAIN, содержащую...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru