Откуда взялись эти цифры?

Итак, у меня здесь есть код, и я пытаюсь получить максимальное и минимальное значение из строки («1 2 3 4 5 6 66»), и когда я попытался создать массив символов из этой строки и получить из него максимум и min я получаю 54 как максимум и 32 как минимум. КАК?

    static void Main(string[] args)
    {
        HighAndLow("1 2 3 4 5 6 66");
    }
    public static string HighAndLow(string numbers)
    {
        char[] liczby = numbers.ToArray();

        int max = liczby.Max();
        int min = liczby.Min();
        
        Console.WriteLine($"{max} {min}");
        return $"{max} {min}";

    }

Потому что это значения символов ASCII.

Sami Kuhmonen 17.03.2022 22:06

Вы читаете соответствующие целочисленные значения символов. Вероятно, вы захотите разбить строку, а затем разобрать каждый элемент этого массива на целые числа.

UnholySheep 17.03.2022 22:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
70
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Смотри сюда

https://www.asciitable.com/

Вы увидите, что символ 'c' является десятичным числом 54.

и что " " (пробел) имеет десятичное значение 32

Ответ принят как подходящий

Вы получаете коды символов, а не значения.

Сдача

 char[] liczby = numbers.ToArray();

к чему-то вроде

char[] temp = numbers.Split(' ');
int[] liczby = temp.Select(c => int.parse(c)).ToArray();
    using System;
using System.Collections.Generic;
using System.Linq;

namespace stack
{
  internal class Program
 {
     static void Main(string[] args)
     {
          HighAndLow("1 2 3 4 5 6 66");

      }
        static string HighAndLow(string numbers)
     {
         if (numbers.Length > 0)
         {
                var listnumbers = numbers.Split(' ');
                var max = int.MinValue;
                var min = int.MaxValue;
                foreach (var number in listnumbers)
                {
                 var ent = int.Parse(number);
                    max = ent <= max ? max : ent;
                 min = ent >= min ? min : ent;
             }
                Console.WriteLine("max :"+max+" min: "+min);
                return $"{max} {min}";
            }
          return "empty string";
        }
 }
}

или просто заменить:

char[] liczby = numbers.ToArray();

с :

var  temp = numbers.Split(' ');
  int[] liczby = temp.Select(c => int.Parse(c)).ToArray();

Другие вопросы по теме

Вызов асинхронного метода из свойства MVVM
Как я могу создать шаблон для заполнения пользователем после того, как он нажмет кнопку поверх изображения?
Почему Xunit CollectionDefinition не работает с библиотекой классов в веб-приложении .NET 6?
Сделать все свойства модели EF Core виртуальными для имитации модульных тестов с помощью Moq и xUnit?
Не получать ответ OData, когда API возвращает производный объект, не имеющий собственного ключа
Почему «RichTextBox.SelectionBackColor» не возвращается к значению по умолчанию для нового и невыбранного текста после изменения SelectionBackColor?
С# - преобразовать список в словарь со значением в виде списка
Как использовать ParameterSetName для уникальной комбинации в командлете powershell
Запрос LINQ для поиска элементов в списке, содержащем элементы подстроки из второго списка
C# Как правильно получить ключ RSA с общедоступным показателем степени 3 из System.Security.Cryptography?