Member 14976913 Ответов: 2

Ждешь }? ...............


using System;

namespace ConsoleApp21
{
    class Program
    {
        static void Main(string[] args)
        {
       
        public enum Humidity
        {
            [System.ComponentModel.DescriptionAttribute("OUT OF RANGE")]
            Invalid = 0
,
            [System.ComponentModel.DescriptionAttribute("TOO DRY")]
            VeryLow = 1
,
            [System.ComponentModel.DescriptionAttribute("DRY")]
            Low = 2
,
            [System.ComponentModel.DescriptionAttribute("LITTLE DRY")]
            Medium = 3
,
            [System.ComponentModel.DescriptionAttribute("LITTLE MOIST")]
            High = 4
,
            [System.ComponentModel.DescriptionAttribute("MOİST")]
            VeryHigh = 5
        } 
        private static Humidity
        GetHumidityLevel
        (
          int Percent
        )
        {
            Humidity result = Humidity.Invalid;

            if ((Percent >= 0) && (Percent <= 100))
            {
                result = (Humidity)((Percent - 1) / 20 + 1);
            }

            return (result);
        }

        private static System.Collections.Generic.Dictionary<Humidity, string> hum =
          new System.Collections.Generic.Dictionary<Humidity, string>();

        private static string
        GetHumidityDescription
        (
          Humidity Level
        )
        {
            string result;

            if (!hum.TryGetValue(Level, out result))
            {
                System.Reflection.FieldInfo f = typeof(Humidity).GetField
                (
                  Level.ToString("G")
                ,
                  System.Reflection.BindingFlags.Public
                  |
                  System.Reflection.BindingFlags.Static
                );

                System.ComponentModel.DescriptionAttribute[] a = (System.ComponentModel.DescriptionAttribute[])
                  f.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false);

                hum[Level] = result = a[0].Description;
            }

            return (result);
        }
    }
    }


Что я уже пробовал:

Это не мой код, но кто-то дал его мне за помощью, и я попытался отправить его на свою страницу, и там есть ошибка об ожидании О } я не получил ясно. Я тренируюсь с этим c# в течение 3 недель, так что у меня не так много информации об этом, но я хочу учиться. Я не ленюсь, просто вы, ребята, можете сказать мне, как я могу решить эту проблему, и я могу это сделать. Мне не нужны новые коды или новые материалы.

PIEBALDconsult

*Бьется головой о стол* серьезно?

Richard MacCutchan

Вот что ты получаешь за то, что ты мистер хороший парень.

PIEBALDconsult

Быть мудрым ... парнем, ты имеешь в виду.

Richard MacCutchan

Я бы никогда не был так груб (ну, почти никогда).

PIEBALDconsult

Добродушная ругань со стороны моих уважаемых коллег всегда ценится.

2 Ответов

Рейтинг:
2

OriginalGriff

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

В этом случае есть несколько проблем с этим кодом, но тот, о котором вы сообщили, вероятно, находится здесь:

static void Main(string[] args)
{

public enum Humidity
{
Вы не можете определить перечисление в теле метода: вам нужно переместить его за пределы основного метода и на уровень класса, закрыв метод:
static void Main(string[] args)
{
}

public enum Humidity
{
Ваше приложение вообще ничего не будет делать - потому что Main пуста, - но эта ошибка исчезнет!

Кстати: сделайте себе одолжение и будьте последовательны.
Когда вы используете два разных стиля в одном файле, это делает его очень трудным для чтения.
Сравнивать:
public static void Main(string[] args)
{
...
}       
private static string
GetHumidityDescription
(
    Humidity Level
)
{
...
С:
public static void Main(string[] args)
{
...
}       
private static string GetHumidityDescription(Humidity Level)
{
...

И никогда, никогда не ставьте запятые в строке сами по себе!


CHill60

Опереди меня в этом.

PIEBALDconsult

Хм, это чтобы ты знал, что я написал ее.

OriginalGriff

Это жестоко!
Забавно, но ..... ты же понимаешь, что он вырастет, используя твой новый стиль, а ты в конечном итоге будешь поддерживать его, не так ли? :смеяться:

PIEBALDconsult

Я уверен, что не причинил никакого вреда его карьере переворачивания гамбургеров.

Member 14976913

Я уверен, что когда-нибудь я научусь этому, и ты захочешь от меня работу за какие-то деньги. Давайте не будем говорить об этом до того дня. Вы так грубы, и это дает мне больше сил, чтобы сделать это. МОЖЕТ БЫТЬ, Я НЕ ЗНАЮ, КАК ПИСАТЬ КОД, НО ТЫ НИЧЕГО НЕ ЗНАЕШЬ О ТОМ, ЧТОБЫ БЫТЬ ЧЕЛОВЕКОМ ИЛИ ХОРОШИМ ПАРНЕМ. МОЖЕТ БЫТЬ, Я НЕ УМЕЮ ДЕЛАТЬ СВОЙ СОБСТВЕННЫЙ КОД, НО ТЫ НЕ МОЖЕШЬ БЫТЬ НАСТОЯЩИМ ЧЕЛОВЕКОМ И НЕ МОЖЕШЬ ИМЕТЬ НОРМАЛЬНЫХ ЧЕЛОВЕЧЕСКИХ ЧУВСТВ В ЛЮБОЕ ВРЕМЯ В СВОЕЙ ЖИЗНИ. Я БОЛЬШЕ НЕ БУДУ ПОЛЬЗОВАТЬСЯ ЭТИМ САЙТОМ, НО БЛАГОДАРЯ ОТВЕТУ ДРУГОГО ЧЕЛОВЕКА, КОТОРЫЙ ПЫТАЕТСЯ МНЕ ПОМОЧЬ. ..

OriginalGriff

Две вещи:
1) Если вы используете функцию "Ответить" (кнопка находится на каждом сообщении), то это отправляет электронное письмо соответствующему человеку. Просто добавляя комментарий, как вы это сделали, адресуйте его мне, и я почти уверен, что никогда не был груб с вами - если я это сделал, пожалуйста, укажите, где, и я извинюсь, поскольку не собирался вас расстраивать.

2) DON'T SHOUT. It's rude and unnecessary. And I think you are going to have to grow a rather thicker skin before you delve much further into the internet - there are places out there where you will get considerably more abuse than you will ever receive here! And some of it will be heartfelt abuse as well: they will really mean what they say, particularly if you start SHOUTING at them. And remember, they have got years - decades perhaps - of practice at abusing you, so they will be really unpleasant. You will need to learn how to shrug that off, which isn't easy. Just remember what I say to myself every time it happens: "Life is too short to argue with idiots and script kiddies". Just walk away and forget it, that's the best way.

Но определенно, кричать не на того человека-плохая идея!

Рейтинг:
0

F-ES Sitecore

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

Изменить

static void Main(string[] args)
{


к

static void Main(string[] args)
{ }


И просто к твоему сведению, человек, который дал тебе этот код, троллил тебя, и если ты представишь его, то все равно потерпишь неудачу. Кроме того, ваш учитель почти наверняка будет знать, что вы представляете чужую работу.


PIEBALDconsult

-Да ладно тебе, это же просто прекрасный код, он работает и все такое.
Я подозреваю, что учитель троллит класс.