Защита частей строки от перевода возможна путем их обертывания в тег с определенным значением класса (как описано здесь здесь ):
[bold]
Пример : http://goo.gl/9JkhA
Кроме того, API Google Translate предоставит вам больше гибкости, если вы не против платить небольшую плату (20 долларов США за 1 M символы).
Это псевдоним типа более короткого имени. Тот же синтаксис также может использоваться для псевдонимов пространств имен. См. директиву using .
(Обновлено в ответ Ричарду)
Это псевдоним , с этого момента пользователь может использовать StringFormat для ссылки на System.Drawing.StringFormat . Это полезно, если вы не хотите использовать все пространство имен (например, в случае конфликта имен).
Возможно, другое, несвязанный StringFormat объявлен в другом пространстве имен, например Acme.Stuff. Если бы это было так, это вызвало бы путаницу:
using System.Drawing; // Contains StringFormat type.
using Acme.Stuff; // Contains another StringFormat type.
private void Foo()
{
StringFormat myFormat = new StringFormat(); // which one to use?
}
Псевдоним с с использованием в StringFormat = System.Drawing.StringFormat устраняет некоторые путаницы.
Это определит псевдоним для System.Drawing.StringFormat.
То же самое, что и в этом примере:
using SQL = System.Data.SqlServer;
SQL.SqlConnection sql = new SQL.SqlConnection();
Это означает, что вы используете StringFormat в качестве псевдонима для System.Drawing.StringFormat;
Ключевое слово using используется для импорта пространств имен или классов псевдонимов или для управления областью видимости на одноразовые предметы. Здесь мы говорим об использовании пространства имен.
using StringFormat=System.Drawing.StringFormat;
Используемый здесь способ использования несколько необычен в C #, но более распространен в операторах импорта Java. Он предоставляет псевдоним StringFormat без импорта всего пространства имен System.Drawing. Некоторые люди с опытом работы с Java предпочитают заранее импортировать только используемые классы, а не целые пространства (также известные как пакеты Java). Возможно, вы проактивно избегаете потенциальных конфликтов имен, если импортируете только определенные имена классов, но это не очень распространено в C #, и Visual Studio не поощряет это так, как, скажем, Netbeans для Java.
Более распространенное использование псевдонимов заключается в преобразовании имен классов в сокращенный псевдоним при конфликте имен.
using System.Drawing;
using AwesomeCompany.ReallyAwesomeStuff.AwesomeLibrary.Drawing;
/* AwesomeCompany.ReallyAwesomeStuff.AwesomeLibrary.Drawing has a StringFormat class */
using AwesomeStringFormat = AwesomeCompany.ReallyAwesomeStuff.AwesomeLibrary.Drawing.Stringformat;
using StringFormat = System.Drawing.StringFormat;
public class AwesomeForm() : Form
{
private AwesomeForm()
{
AwesomeStringFormat stringFormat = new AwesomeStringFormat();
stringFormat.Color = Color.Red;
/* etc */
}
}