__stdcall От C до C # [дубликат]

Во время собеседования меня попросили изменить строку без использования каких-либо переменных или собственных методов. Это моя любимая реализация:

function reverseString(str) {
    return str === '' ? '' : reverseString(str.slice(1)) + str[0];
}
0
задан Yaron Buki 16 January 2011 в 10:48
поделиться

1 ответ

Используя этот http://code2code.net/ , вы можете преобразовать свой код C ++ в код C #

С помощью этого инструмента http: //www.tangiblesoftwaresolutions. com / Product_Details / CPlusPlus_to_CSharp_Converter_Details.html вы можете преобразовать проект C ++ в проект C #.

Не уверен, что все в порядке, чтобы преобразовать C в C #, но вы можете попробовать.

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

4
ответ дан Kuncevič 20 August 2018 в 10:21
поделиться
  • 1
    Оба они преобразуют C ++ в C #, но вопрос явно о C . Достаточно бессмысленно пытаться преобразовать C ++ в C #; преобразование C в C ++ сначала только для того, чтобы затем попробовать преобразование в C # было бы патологическим. – Cody Gray♦ 16 January 2011 в 11:02
  • 2
    Я думаю / надеюсь, что они также должны перейти от C. – Kuncevič 16 January 2011 в 11:05
  • 3
    @Copy Grey: скорее всего (хотя и не гарантировано), что C-код - это , а также C ++. Даже если нет, то вполне вероятно, что его можно заставить стать C ++ гораздо легче, чем его можно заставить стать C #. Хотя я бы поставил под вопрос, является ли результат тем, что ищет босс-вопросщика: существует разница между наличием некоторого кода C # из автоматического конвертера и наличием чего-то, что фактически поддерживается в качестве программы на C #. – Steve Jessop 16 January 2011 в 12:45
  • 4
    «C # не очень хорошо работает с прямым процедурным кодом». - действительно? Не удается ли выполнить компиляцию, если вы не написали минимальное количество классов на 1000 loc? Я не думаю, что кто-то утверждает, что это приведет к «хорошо написанному». C #, вопрос в том, можно ли получить что-то действительное C #. Не имеет значения, является ли оригинал объектно-ориентированным или нет, проблема заключается в точно , компилируется ли он. – Steve Jessop 16 January 2011 в 12:59
  • 5
    При проверке страницы: свободные функции в C ++ преобразуются в статические методы на C #, поэтому я не вижу сразу проблем с "процедурной" код. Страница предупреждает: «В большинстве случаев переведенный код даже не компилируется.», Хотя мой немой пример выглядел правдоподобным. Вы можете получить некоторые «todos», например, предоставить имена DLL для объявленных, но не определенных функций ... – Steve Jessop 16 January 2011 в 13:12
Другие вопросы по тегам:

Похожие вопросы: