Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Понавводили всяких значков в этом Шарпе

1047  1 2 все
alex445 патриот04.10.24 12:48
04.10.24 12:48 
Последний раз изменено 04.10.24 12:49 (alex445)

Что это за собачки @ в коде?


double value;
public double Value
{
    get => value;
    set
    {
        if (this.@value == value) return;
        this.@value = value;
    }
}
#1 
Бесконечный цикл постоялец04.10.24 13:20
NEW 04.10.24 13:20 
в ответ alex445 04.10.24 12:48


#2 
uscheswoi_82 коренной житель04.10.24 13:51
NEW 04.10.24 13:51 
в ответ alex445 04.10.24 12:48

В C# используется @ чтобы в качестве переменной можно было объявить имя переменной которое является зарезервированным словом в C#, допустим class, т.е. int class нельзя писать, т.к. class зарезервированно, а int @class можно. В Objective-C используется @ для некоторых оператарах и ключевых слов, а в PHP, чтобы в случае ошибки, не отображалась ошибка или предупреждения.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#3 
alex445 патриот04.10.24 14:25
NEW 04.10.24 14:25 
в ответ uscheswoi_82 04.10.24 13:51

Во, спасибо!

А то некоторые тут шутить пытаются даже не умея в оверштаг и будучи без фургона зло

#4 
alex445 патриот04.10.24 14:27
NEW 04.10.24 14:27 
в ответ alex445 04.10.24 14:25

Что интересно, что если убрать this, т.е. написать не так


this.@value = value;


а так


@value = value;


то компилятор выдаст ошибку - не различает он @value и value.

#5 
Срыв покровов патриот04.10.24 15:56
NEW 04.10.24 15:56 
в ответ alex445 04.10.24 14:25
Во, спасибо!А то некоторые тут шутить пытаются даже не умея в оверштаг и будучи без фургона

чатГПТ отвечает на твой вопрос без запинки
отправить тебе ответ по факсу или на дискету записать?

#6 
alex445 патриот04.10.24 16:29
NEW 04.10.24 16:29 
в ответ Срыв покровов 04.10.24 15:56

А как же вы? Вы ведь лучше всяких чатов?... Или нет?

#7 
daduda старожил06.10.24 19:47
daduda
NEW 06.10.24 19:47 
в ответ Срыв покровов 04.10.24 15:56

Учитывая что Германия — это страна факсов и перфолент ответ ему нужно посылать перфокартой по факсу.


А в это время в одной стране программисты с помощью чат gpt за один день пишут готовый банковский софт

#8 
daduda старожил06.10.24 19:49
daduda
NEW 06.10.24 19:49 
в ответ alex445 04.10.24 16:29

И интеллект заменит всяких кожаных мешков вроде тебя

#9 
alex445 патриот06.10.24 19:55
NEW 06.10.24 19:55 
в ответ daduda 06.10.24 19:47
А в это время в одной стране программисты с помощью чат gpt за один день пишут готовый банковский софт

ну и дураки ))

#10 
daduda старожил06.10.24 20:29
daduda
NEW 06.10.24 20:29 
в ответ alex445 06.10.24 19:55

Вы аусбильдунг делаете? Или умшулунг по шарпу на курсах от ARGE?

#11 
Срыв покровов патриот06.10.24 21:17
NEW 06.10.24 21:17 
в ответ daduda 06.10.24 20:29

наркоман он.

#12 
kukka местный житель06.10.24 21:55
kukka
NEW 06.10.24 21:55 
в ответ Срыв покровов 06.10.24 21:17

Что тут непонятного..зайди на страницу Сауди..

#13 
alex445 патриот07.10.24 00:39
NEW 07.10.24 00:39 
в ответ Срыв покровов 06.10.24 21:17
наркоман он.

Ваша братия тут с утра до вечера с машиной разговаривает, а наркоман я? Ха-ха!

#14 
daduda старожил07.10.24 01:39
daduda
NEW 07.10.24 01:39 
в ответ alex445 07.10.24 00:39

Сейчас весь мир со Скайнет разговаривает.


И, если Скайнет будет в опасности, они будут защищать его.

#15 
daduda старожил07.10.24 01:40
daduda
NEW 07.10.24 01:40 
в ответ Срыв покровов 06.10.24 21:17

Судя по уровню вопросов героиновый

#16 
alex445 патриот07.10.24 08:26
NEW 07.10.24 08:26 
в ответ daduda 07.10.24 01:39

Сейчас весь мир со Скайнет разговаривает.


И, если Скайнет будет в опасности, они будут защищать его.

лучше быть наркоманом, чем зомбаком ))

#17 
alex445 патриот07.10.24 08:26
NEW 07.10.24 08:26 
в ответ alex445 07.10.24 08:26

И всё же, почему?


Что интересно, что если убрать this, т.е. написать не так


this.@value = value;


а так


@value = value;


то компилятор выдаст ошибку - не различает он @value и value.

#18 
daduda старожил07.10.24 09:38
daduda
NEW 07.10.24 09:38 
в ответ alex445 07.10.24 08:26

Потому что имена идентификаторов не должны начинаться со спец символов.

#19 
alex445 патриот07.10.24 12:41
NEW 07.10.24 12:41 
в ответ daduda 07.10.24 09:38

Они должны начинаться с этого спецсимвола, если имя идентификатора совпадает с одним из ключевых слов. Но похоже, это надстройка выше, над языком. А внутри не делается различий между @value и value.

#20 
1 2 все