Я только начал кодирование в C++, и я видел в некоторых примерах код этот символ: < <
Есть ли equavalent в C# если так Что это? Спасибо заранее.Что такое эквивалент для << из C++ в C#?
ответ
Отказ от ответственности: Я ничего не знаю о C#; этот ответ просто описывает оператор в C++.
Это зависит от контекста; этот оператор часто перегружен означает разные вещи для разных типов.
Для целых типов это побитовая сдвиг влево оператор; он принимает битовый шаблон значения, и перемещает его влево, вставляя ноль в менее значащих битов:
unsigned x = 6; // decimal 6, binary 00110
unsigned y = x << 2; // decimal 24, binary 11000
В общем, левый сдвиг на N битов эквивалентно умножению на 2 N (поэтому здесь смещение на 2 бита умножается на 4).
Я уверен, что использование этого оператора в C# аналогично использованию в C++.
Стандартная библиотека перегружает оператора, чтобы вставить значение в выходной поток , чтобы производить форматированный вывод на консоли или в файлах или другими способами.
#include <iostream> // declare standard input/output streams
std::cout << 42 << std::endl; // print 42 to the console, end the line, and flush.
Я думаю, C# имеет TextWriter
или что-то для обработки форматированного вывода, с Console.Out
или что-то, эквивалентной std::cout
; но C# использует обычные вызовы методов, а не перегруженный оператор.
operator<<
означает то же самое в C++, что и в C#; это оператор сдвига слева и перемещает все биты в один бит влево.
Но на C++ вы можете перегружать большинство операторов, чтобы они делали все, что угодно, для пользовательских типов. Возможно, чаще всего операторы с левым и правым сдвигами перегружаются для потоков, чтобы они означали «вставить эту вещь в этот поток» (левый сдвиг) или «извлечь переменную этого типа из этого потока» (с правой стороны).
- 1. Что такое эквивалент C# <map> в C++?
- 2. Что такое эквивалент C# класса <Annotation> из java?
- 3. Что такое POSIX оболочки эквивалент Баш <<<
- 4. Что такое <? = В C++?
- 5. Что такое оператор << << в C++?
- 6. Что такое оператор << <> в C++?
- 7. Что такое C# эквивалент в Java Перечисления <>
- 8. Что такое эквивалент clojure для Haskell's <-?
- 9. Что такое C Эквивалент пакет Пайтона («<I», 0)
- 10. Что такое C# эквивалент Java 8 java.util.function.Consumer <>?
- 11. Что такое Рыба эквивалент << EOF в Bash
- 12. Что такое << оператор?
- 13. Что такое эквивалент C# для динамического_сканирования C++?
- 14. Что такое эквивалент C++ для инициализаторов C?
- 15. Что такое значение «<? =» В C++
- 16. Что такое «< >» синтаксис в C#
- 17. Что такое (1 << OCIE0A) в C?
- 18. Что эквивалент C# Списка <byte> в C
- 19. Perl: Что такое C <our>?
- 20. Что такое оператор << <<?
- 21. Что такое C# equiv "object <object"?
- 22. Javas Class <?> эквивалент в C++
- 23. Что такое эквивалент C++ из rlwinm? (PowerPC)
- 24. Что такое C++-эквивалент JNDI?
- 25. Что такое эквивалент друга C#?
- 26. Что такое эквивалент C# для java.util.regex?
- 27. Что такое эквивалент глобальной переменной C/C++?
- 28. Что такое Objective-C эквивалент C# HttpServerUtility.UrlTokenDecode?
- 29. C++: Что делает этот знак «<<»?
- 30. Что такое эквивалент C# для & H2?
Это оператор сдвига бит. –
, а это значит? – Djeroen
[Посмотрите на это] (http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B) – Slyps