language-features- все статьи тега


Вопрос относительно неявных преобразований в спецификации языка C#

Раздел 6.1 неявные преобразования определяет преобразование идентичности таким образом: Преобразование идентичности преобразует любой тип в тот же самый тип. Это преобразование существует таким образом, что сущность, которая уже имеет требуемый тип, может быть названа конвертируемой в этот тип. Теперь, что цель наказания, такие, как эти? (в §6.1.6 неявные ссылочные преобразования) Неявное ссылки преобразования: [...] из любого ссылочного типа в ссылочный тип T если он ...

Как перебрать все значения enum в C#? [дубликат]

этот вопрос уже есть ответ здесь:как перечислить перечисление в C#? 26 ответы public enum Foos { A, B, C } есть ли способ, чтобы перебрать возможные значения Foos? в основном? foreach(Foo in Foos) ...

Создание словаря с пониманием списка в Python

Мне нравится синтаксис понимания списка Python. может ли он быть использован для создания словарей тоже? Например, путем перебора пар ключей и значений: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work ...

Почему C# не позволяет статическим методам реализовать интерфейс?

почему C# был разработан таким образом? Как я понимаю, интерфейс описывает только поведение и служит для описания договорного обязательства для классов, реализующих интерфейс, который реализует определенное поведение. Если классы хотят реализовать это поведение в общем методе, почему бы и нет? вот пример что я имею в виду: // These items will be displayed in a list on the screen. public interface IListItem { string ScreenName(); ... } public class Animal: IListItem { // All animals ...

Разница между parseInt и valueOf в java?

в чем разница между этими двумя методами? Они, кажется, делают то же самое со мной (также идет на parseFloat(),parseDouble(),parseLong() и т. д., Чем они отличаются от Long.valueOf(string) ? Edit: кроме того, какой из них предпочтительнее и чаще используется по соглашению? ...

Эквивалент JavaScript Hashmap

как было ясно в обновлении 3 на этот ответ, это обозначение: var hash = {}; hash[X] фактически не хэширует объект X; он на самом деле просто преобразует X в строку (через .toString() если это объект или некоторые другие встроенные преобразования для различных примитивных типов), а затем ищет эту строку, не хэшируя ее, в "hash". Равенство объектов также не проверяется - если два разных объекта имеют одинаковое преобразование строк, они просто перезапишут каждый другой. учитывая это-существуют ...

В чем разница между interface и @interface в java?

Я не касался Java с момента использования JBuilder в конце 90 - х годов во время учебы в университете, поэтому я немного не в курсе-во всяком случае, на этой неделе я работал над небольшим проектом Java и использовал Intellij IDEA в качестве моей IDE, для изменения темпов моей обычной разработки .Net. Я заметил, что он поддерживает добавление интерфейсов и @интерфейсов, что такое @интерфейс, и как он отличается от обычного интерфейса? public interface Test { } и public @interface Test { } ...

Является ли SQL или даже TSQL Turing полным?

Это произошло сегодня в офисе. У меня нет планов делать такие вещи, но теоретически вы могли бы написать компилятор в SQL? На первый взгляд это кажется мне полным Тьюрингом, хотя и чрезвычайно громоздким для многих классов проблем. Если это не Тьюринг полный, что бы это потребовало, чтобы стать так? Примечание: у меня нет желания делать что-либо вроде написания компилятора в SQL, я знаю, что это было бы глупо, поэтому, если мы сможем избежать этого обсуждения Я был бы вам очень признателен ...

Почему в JavaScript есть значение 'null'?

в JavaScript есть два значения, которые в основном говорят "Я не существую" -undefined и null. свойство, которому программист ничего не назначил, будет undefined, но для того, чтобы собственность стала null,null должно быть явно присвоено ему. я когда-то думал, что есть необходимость null, потому что undefined является примитивным значением и null объект. Это не так, даже если typeof null даст 'object': на самом деле, оба примитивные значения-что означает ни undefined, ни null может быть возвр ...

Лучший синтаксический сахар javascript

вот некоторые драгоценные камни: литералы: var obj = {}; // Object literal, equivalent to var obj = new Object(); var arr = []; // Array literal, equivalent to var arr = new Array(); var regex = /something/; // Regular expression literal, equivalent to var regex = new RegExp('something'); по умолчанию: arg = arg || 'default'; // if arg evaluates to false, use 'default', which is the same as: arg = !!arg ? arg : 'default'; конечно, мы знаем, анонимные функции, но возможность рассматривать ...

Когда мне нужно использовать блоки Begin / End и ключевое слово Go в SQL Server?

может кто-нибудь сказать мне, когда и где мне нужно использовать begin и end блоки в SQL Server? Кроме того, что именно Go ключевое слово do? ...

Будет ли будущая версия of.NET поддержка кортежей в C#?

.Net 3.5 не поддерживает кортежи. Слишком плохо, но не уверен, будет ли будущая версия .net поддерживать кортежи или нет? ...

Javascript как функциональный язык

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

В чем разница между хэшем и хэш-ссылкой в Perl?

Я хотел бы правильно понять хэши в Perl. Мне приходилось использовать Perl периодически в течение довольно долгого времени и в основном всякий раз, когда мне это нужно, это в основном связано с обработкой текста. и каждый раз, когда мне приходится иметь дело с хэшами, он запутывается. Я нахожу синтаксис очень загадочным для хэшей хорошее объяснение хэшей и хэш-ссылок, их различий, когда они требуются и т. д. был бы очень признателен. ...