2013-03-27 7 views
0

Оказывается, построение следующей строки в Python ...Создайте строку из HEX и строк. Как?

# global variables 
cr = '\x0d' # segment terminator 
lf = '\x0a' # data element separator 
rs = '\x1e' # record separator 
sp = '\x20' # white space 

a = 'hello' 
b = 'world' 

output = a + rs + b 

... это не то же самое, как это может быть в C#.

Как это сделать на C#?

+0

Может показывать буквальный результат, который вы ищите. –

+0

Строки в C# заключены в кавычки '' '. –

+0

Я получаю часть с двойными кавычками. Я имею в виду, что C# дает ошибки, когда вы пытаетесь построить строку шестнадцатеричных символов и обычных строк. – ASPiRE

ответ

1

Не зная, чего вы пытаетесь выполнить, вы можете инкапсулировать это в классе.

public class StringStuff 
{ 
    private const char cr = '\x0d'; // segment terminator 
    private const char lf = '\x0a'; // data element separator 
    private const char rs = '\x1e'; // record separator 
    private const char sp = '\x20'; // white space 

    public string BuildString() 
    { 
     var a = "hello"; 
     var b = "world"; 

     var output = a + rs + b 

     return output; 
    } 
} 
1

не уверен, что вы пытаетесь сделать, но попробовать это:

// global variables 
char cr = '\x0d'; // segment terminator 
char lf = '\x0a'; // data element separator 
char rs = '\x1e'; // record separator 
char sp = '\x20'; // white space 

string a = "hello"; 
string b = "world"; 

string output = a + rs + b; 

Вы также можете использовать строки вместо обугленного, но затем использовать двойные кавычки вместо одинарных кавычек.

+0

Хороший лорд. просыпался слишком долго, прошлой ночью, превращая код Python в C# и начал писать код за пределами функций ... Большое спасибо. – ASPiRE

Смежные вопросы