Pytania otagowane jako operators

Jeśli chodzi o języki programowania, operatory są konstrukcjami, które zachowują się ogólnie jak funkcje, ale różnią się składnią lub semantycznie od zwykłych funkcji. Z Wikipedii: http://en.wikipedia.org/wiki/Operator_%28programming%29

3
Czy opakowania powinny być porównywane jako równe przy użyciu operatora ==, gdy zawijają ten sam obiekt?
Piszę opakowanie dla elementów XML, które pozwala programistom łatwo analizować atrybuty z XML. Opakowanie nie ma innego stanu niż zawijany obiekt. Rozważam następującą implementację (uproszczoną w tym przykładzie), która obejmuje przeciążenie ==operatora. class XmlWrapper { protected readonly XElement _element; public XmlWrapper(XElement element) { _element = element; } public string NameAttribute …
19 c#  .net  operators 


6
Jakie są zalety korzystania z operacji bitowych? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Po przeczytaniu najnowszego biuletynu CodeProject natknąłem się na ten artykuł na temat operacji bitowych . …

3
Dlaczego operator strzałki w C ++ nie jest tylko aliasem *.?
W c ++ operator * może być przeciążony, na przykład iteratorem, ale operator strzałki (->) (. *) Nie działa z klasami, które przeciążają operatora *. Wyobrażam sobie, że preprocesor mógłby z łatwością zastąpić wszystkie wystąpienia -> znakiem (* left) .right, i dzięki temu iteratory byłyby łatwiejsze do zaimplementowania. czy istnieje …
18 c++  operators 

2
Bitowe-LUB vs Dodawanie flag
Widziałem wcześniej, jak inni używają Bitwise-OR do łączenia flag: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Tak też to robię. Ale widziałem także niektóre (nie tak wiele) łączące flagi przy użyciu dodawania: #define RUN 0x01 #define JUMP 0x02 #define …
16 c++  operators 

2
Kiedy powinienem używać niejawnego operatora konwersji typu C #?
W języku C # możemy przeciążać niejawny operator konwersji w ten sposób (przykład z MSDN ): struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator { /* ... */ } } W ten sposób możemy mieć typu, niestandardowy typ wartości …
14 c#  operators 

7
Czy operatorzy są bardziej czytelni niż słowa kluczowe lub funkcje? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …


4
Tworzenie instancji obiektów zerowych za pomocą operatora zerowania
Rozważ następujący typowy scenariusz: if(myObject == null) { myObject = new myClass(); } Zastanawiam się, co myśli się o następującym zastąpieniu za pomocą operatora zerowania: myObject = myObject ?? new myClass(); Nie jestem pewien, czy powinienem używać drugiego formularza. Wygląda na to, że jest to ładny skrót, ale myObject = …
12 c#  operators 

11
Przykłady przeciążenia operatora, które mają sens [zamknięty]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Podczas nauki języka C # okazało się, że C # obsługuje przeciążanie operatora. Mam problem …
12 c#  .net  operators 


3
Prędkości << >> mnożenia i dzielenia
Możesz używać &lt;&lt;do mnożenia i &gt;&gt;dzielenia liczb w pythonie, kiedy je mierzę, stwierdzam, że użycie binarnego przesunięcia jest 10 razy szybsze niż dzielenie lub mnożenie w zwykły sposób. Dlaczego używa &lt;&lt;i &gt;&gt;jest dużo szybszy niż *i /? Jakie procesy stoją za sceną *i są /tak powolne?

2
Jakie jest uzasadnienie dla operatora mocy Pythona powiązanego po prawej stronie?
Piszę kod do analizy ciągów wyrażeń matematycznych i zauważyłem, że kolejność, w której operatory łańcuchowe są analizowane w Pythonie, różni się od kolejności w Excelu. From http://docs.python.org/reference/expressions.html : „Tak więc w niepodzielnej sekwencji mocy i jednoargumentowych operatorów, operatory są oceniane od prawej do lewej (nie ogranicza to kolejności oceny dla …

4
Używanie trójskładnikowego operatora PHP z tylko dwoma argumentami
Niedawno przeglądałem część mojego kodu i zauważyłem, że w przypływie roztargnienia pozostawiłem strukturę podobną do następującej: $guid = empty($subscription-&gt;guid) ? : $subscription-&gt;guid; Teraz nie działało to tak, jak powinno i jest złe , ale ponieważ ta właściwość jest zawsze ustawiona teraz, działała dobrze i nie ma błędu składniowego od 5.3 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.