переписал его:
def isPalindrome(s):
def isPalindromeRec(s,low,high):
if (low == high):
return True
if (s[low] != s[high]) :
return False
if (low < high + 1) :
return isPalindromeRec(s, low + 1, high - 1);
return True
n = len(s)
if (n == 0) :
return True
return isPalindromeRec(s, 0, n - 1);
print(isPalindrome("anna"))
print(isPalindrome("civic"))
print(isPalindrome("a"))
print(isPalindrome("tx1aa1xt"))
print(isPalindrome(""))
print(isPalindrome("Civic"))
print(isPalindrome("ab"))
output:
True
True
True
True
True
False
False
Нет никакого основанного на файле поставщика БД, встроенного к c# или Платформе.NET. Там, конечно, существуют ранее коннекторы для использования SQL Server (который включает SQL Express), но если Вам нужен полностью функциональный RDBMS, который основан на файле, необходимо использовать что-то как SQLite или Firebird (также вентилятор VistaDB, не свободного или с открытым исходным кодом но ОЧЕНЬ солидного и довольно доступного).
Это могло быть...
SQL Server Компактный Выпуск – легкий, незавершенный механизм базы данных, разработанный для работы устройств и рабочих столов и, приспособлен к локальному хранению данных. Компактный Выпуск включает подмножество SQL Server 2 005 типов данных и совместно использует общие элементы Transact-SQL (T-SQL) язык с механизмами услуги передачи данных.
В меню Add New Item: "Основанная на сервисе База данных" или "База данных SQL-сервера", если это - приложение asp.net. Я уверен, что Ваш друг имел в виду это, поскольку "создают файл дб экспресса sql в Visual Studio".
Тем не менее, если бы Вы хотели заполнить пустую базу данных с таблицами, которые соответствуют c# модели, то Вы могли создать linq2sql модель и использовать ее CreateDatabase, чтобы сделать это для Вас :)
Вы могли бы хотеть проверить этот http://quickstarts.asp.net/QuickStartv20/aspnet/doc/data/vwd.aspx (визуальная ссылка веб-разработчика, но она применяется).
Для полного/подробно объяснения того, как экспресс SQL может использоваться с полу основанной на файле проверкой подхода и ее ограничениями: http://www.databasejournal.com/features/mssql/article.php/3704171/SQL-Server-2005-Express-Edition---Part-8---XCopy-Deployment.htm
При использовании Visual Studio или Web Developer Express существуют действительно способы легко создать базу данных MS SQLExpress. Просто пойдите для Добавления Нового Объекта..., и это должны быть одни из доступных типов файлов.
Следует иметь в виду, что Вы, должно быть, установили любой Выпуск Microsoft SQL Express (свободный, как в пиве!) или Microsoft SQL (очень несвободный!, во всех смыслах). Если Вы не сделали этого, Вы не получаете опцию создания файла базы данных так легко. Если у Вас есть он уже, можно получить его здесь.
Как другие отвечающие стороны упомянули, строго говоря это не функция C#. MS SQL и это являются производными, приложения базы данных, во многом как Oracle, MySQL или PostgreSQL. Это просто, что Microsoft Visual Studio делает использование продукта базы данных Microsoft очень легким по умолчанию. Дифференцирование между C#, Visual Studio и любыми программами базы данных, вероятно, получит Вас лучшие ответы, быстрее, неважно, где Вы спрашиваете.:)
Вы ошибаетесь. Базы данных не разрабатываются в C#. Базы данных создаются с помощью системы баз данных, такой как Oracle, SQL Server MS, MySQL и многочисленные другие.
После того как Вы создаете базу данных с помощью одного из вышеупомянутых поставщиков, можно затем выполнить действия с базой данных с помощью предпочтительного языка программирования (в случае C#), чтобы получить данные из и поместить данные в нее.