Форум программистов, компьютерный форум, киберфорум
Etyuhibosecyu
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Мой блог прохождения учебника по C#. Глава 2

Запись от Etyuhibosecyu размещена 24.11.2022 в 14:43
Обновил(-а) Etyuhibosecyu 24.11.2022 в 14:49

Всем привет в этом блоге, здесь я буду писать о своем прогрессе прохождения учебника "Марк Прайс. C# 9 и .NET 5. Разработка и оптимизация". Сразу заявлю, это не быстро, но я это делаю для вас, так как сам учусь другим способом.
Главу 1 я пробежал глазами за несколько минут, там одно словоблудие, как во всех предисловиях, и задания по факту тоже нет. А вот глава 2 уже оказалась интереснее. Вот ответ на вопрос и задание.
Цитата:
Какой тип следует выбрать для каждого указанного ниже числа?
1. Телефонный номер.
2. Рост.
3. Возраст.
4. Размер оклада.
5. Артикул книги.
6. Цена книги.
7. Вес книги.
8. Размер населения страны.
9. Количество звезд во Вселенной.
10. Количество сотрудников на каждом из предприятий малого и среднего бизнеса
(примерно 50 000 сотрудников на каждом предприятии).
1. string.
2. byte.
3. byte.
4. short, int или decimal.
5. string.
6. decimal.
7. float.
8. uint.
9. BigInteger (не знаю, поместится в ulong или нет).
10. ushort.
Цитата:
Создайте проект консольного приложения Exercise02, которое выводит количество
байтов в памяти для каждого из следующих числовых типов, а также минимальное
и максимальное допустимые значения: sbyte, byte, short, ushort, int, uint, long,
ulong, float, double и decimal.
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
using System;
using static System.Console;
 
WriteLine($"Type {typeof(sbyte)}:");
WriteLine($"Size: {sizeof(sbyte)}");
WriteLine($"Min: {sbyte.MinValue}");
WriteLine($"Max: {sbyte.MaxValue}");
 
WriteLine($"Type {typeof(byte)}:");
WriteLine($"Size: {sizeof(byte)}");
WriteLine($"Min: {byte.MinValue}");
WriteLine($"Max: {byte.MaxValue}");
 
WriteLine($"Type {typeof(short)}:");
WriteLine($"Size: {sizeof(short)}");
WriteLine($"Min: {short.MinValue}");
WriteLine($"Max: {short.MaxValue}");
 
WriteLine($"Type {typeof(ushort)}:");
WriteLine($"Size: {sizeof(ushort)}");
WriteLine($"Min: {ushort.MinValue}");
WriteLine($"Max: {ushort.MaxValue}");
 
WriteLine($"Type {typeof(int)}:");
WriteLine($"Size: {sizeof(int)}");
WriteLine($"Min: {int.MinValue}");
WriteLine($"Max: {int.MaxValue}");
 
WriteLine($"Type {typeof(uint)}:");
WriteLine($"Size: {sizeof(uint)}");
WriteLine($"Min: {uint.MinValue}");
WriteLine($"Max: {uint.MaxValue}");
 
WriteLine($"Type {typeof(long)}:");
WriteLine($"Size: {sizeof(long)}");
WriteLine($"Min: {long.MinValue}");
WriteLine($"Max: {long.MaxValue}");
 
WriteLine($"Type {typeof(ulong)}:");
WriteLine($"Size: {sizeof(ulong)}");
WriteLine($"Min: {ulong.MinValue}");
WriteLine($"Max: {ulong.MaxValue}");
 
WriteLine($"Type {typeof(float)}:");
WriteLine($"Size: {sizeof(float)}");
WriteLine($"Min: {float.MinValue}");
WriteLine($"Max: {float.MaxValue}");
 
WriteLine($"Type {typeof(double)}:");
WriteLine($"Size: {sizeof(double)}");
WriteLine($"Min: {double.MinValue}");
WriteLine($"Max: {double.MaxValue}");
 
WriteLine($"Type {typeof(decimal)}:");
WriteLine($"Size: {sizeof(decimal)}");
WriteLine($"Min: {decimal.MinValue}");
WriteLine($"Max: {decimal.MaxValue}");
Вывод:
Цитата:
Type System.SByte:
Size: 1
Min: -128
Max: 127
Type System.Byte:
Size: 1
Min: 0
Max: 255
Type System.Int16:
Size: 2
Min: -32768
Max: 32767
Type System.UInt16:
Size: 2
Max: 0
Min: 65535
Type System.Int32:
Size: 4
Min: -2147483648
Max: 2147483647
Type System.UInt32:
Size: 4
Min: 0
Max: 4294967295
Type System.Int64:
Size: 8
Min: -9223372036854775808
Max: 9223372036854775807
Type System.UInt64:
Size: 8
Min: 0
Max: 18446744073709551615
Type System.Single:
Size: 4
Min: -3,4028235E+38
Max: 3,4028235E+38
Type System.Double:
Size: 8
Min: -1,7976931348623157E+308
Max: 1,7976931348623157E+308
Type System.Decimal:
Size: 16
Min: -79228162514264337593543950335
Max: 79228162514264337593543950335
Размещено в Без категории
Показов 583 Комментарии 4
Всего комментариев 4
Комментарии
  1. Старый комментарий
    Что вам помешало вот эти повторяющиеся блоки WriteLine вынести в отдельную функцию?
    Запись от Катафалк размещена 24.11.2022 в 14:52 Катафалк вне форума
    Обновил(-а) Катафалк 24.11.2022 в 14:59
  2. Старый комментарий
    Аватар для Etyuhibosecyu
    Цитата:
    Сообщение от Катафалк Просмотреть комментарий
    Что вам помешало вот эти повторяющиеся блоки WriteLine вынести в отдельную функцию?
    Я, прежде чем записать так, попробовал сделать с функцией. Но не смог.
    Запись от Etyuhibosecyu размещена 24.11.2022 в 15:01 Etyuhibosecyu вне форума
  3. Старый комментарий
    Аватар для Etyuhibosecyu
    Ну, можно там рефлексию взять или еще что-то такое, чтобы сделать с функцией, но для такого простого задания это перебор.
    Запись от Etyuhibosecyu размещена 24.11.2022 в 15:10 Etyuhibosecyu вне форума
  4. Старый комментарий
    Аватар для AlexProgramm
    Правильно, любым способом, главное добиться цели))
    Запись от AlexProgramm размещена 24.11.2022 в 23:54 AlexProgramm вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru