Небольшой Converter - C#

Узнай цену своей работы

Формулировка задачи:

Я полный 0 в C# занимаюсь моддингом в игре Tony Hawk's American Wasteland... Нужен конвертер в общем ближе к делу: Нужен такой конвертер который будет переворачивать текст в таком порядке посмотрите внимательно в каком порядке нужно чтобы конвертер переворачивал текст (af98c640 перевернуть таким образом 40c698af) Пожалуйста люди я знаю что на этом сайте есть толковые люди которые помогут новичку =) Мне-бы хотя-бы просто код сделать а с формой и оформлением я бы сам справился. Надеюсь на вашу поддержку...=(
:i if call $ee93bcc5$ arguments  
$af98c640$ = $831d3df5$ 
:i call $b6e9153c$ arguments  
$af98c640$ = $831d3df5$ 
:i endif 
:i $c1346d25$ 
:i call $c85364d1$ arguments  
$5fa4a748$ 
:i call $c18c7034$ arguments  
$7886543a$ = $3c873948$ 
:i call $df01a8bf$ arguments  
$eafe2f77$ = %i(154,0000009a) 
:i $b385e8b8$ 
:i call $8635f467$ arguments  
$5319267f$ = %vec2(50.000000,100.000000)$9ba35e56$ = %i(8,00000008)$9487c9d4$ = $052d3b12$$762128a1$ = %vec2(260.000000,20.000000)$afd218ff$ = %i(4294967292,fffffffc)$a2c32b19$ = $c75d2f98$$6b4a648a$ = :s{$d98b0686$ = $6f81b010$:s}
:i $f87a52b9$ = $5242905c$ 
:i $4ea601bb$ = $ce67333a$ 
:i $4679732c$ = $feded559$ 
:i $c4800373$ = $72fef2ec$ 
:i call $37e95ada$ arguments  
$43e1da17$ = $3c873948$$e1be6da3$ 
:i $ac026fd8$:s{$385874c4$ = $a33726cd$ 
:i $269b0950$ = %GLOBAL%$f87a52b9$ 
:i $af98c640$ = $be03b838$ 
:i $a1fc0c2b$ = $9f01b729$ 
:i $687543b8$ = :s{$a7ba0aa4$ = %s(13,"no_way_string") 
:i $385874c4$ = %GLOBAL%$0f5c8796$ 
:i $9487c9d4$ = $6ae37605$ 
:i $703bef68$ = %i(1,00000001) 
:i $c4a1e369$ = %i(31,0000001f) 
:i :s} 
:i $26cd6026$ = $4acc6f64$ 
:i $ef442fb5$ = :s{$a49b5498$ = $8014f0e7$:s} 
:i $f1df0bfa$ = %i(15,0000000f)$9e58c6e2$ = %i(2,00000002) 
:i :s} 
:i call $47747df5$ arguments  
$af98c640$ = :s{$be03b838$$d6ab4cdd$ = $269b0950$:s}$ba676b90$ = %i(0,00000000)$7bdab913$ = %f(0.800000) 
:i $bdf76bc1$:s{$385874c4$ = %GLOBAL%$0f5c8796$ 
:i $af98c640$ = $9c5f1719$ 
:i $dbbbfcc0$ = %i(300,0000012c) 
:i $bacd6b3f$ = :a{%i(80,00000050)%i(80,00000050)%i(80,00000050)%i(128,00000080):a} 
:i $7bdab913$ = %f(0.900000) 
:i $2644941d$ = $2644941d$ 
:i $7485a634$ = %GLOBAL%$bba6d6e5$ 
:i $2df76b2f$ = $9d279eba$ 
:i $054d432a$ 
:i :s} 
:i call $37e95ada$ arguments  
$43e1da17$ = $3c873948$$1835eabe$ 
:i $ac026fd8$:s{$385874c4$ = $c1fccb53$ 
:i $269b0950$ = %GLOBAL%$4ea601bb$ 
:i $af98c640$ = $51fada16$ 
:i $a1fc0c2b$ = $9f01b729$ 
:i $687543b8$ = :s{$a7ba0aa4$ = %s(17,"your_daddy_string")$385874c4$ = %GLOBAL%call $0f5c8796$ arguments  
$9487c9d4$ = $e52b8533$$703bef68$ = %i(1,00000001)$c4a1e369$ = %i(31,0000001f):s} 
:i $26cd6026$ = $4acc6f64$ 
:i $ef442fb5$ = :s{$a49b5498$ = $3a45f97e$:s} 
:i $f1df0bfa$ = %i(15,0000000f)$9e58c6e2$ = %i(4294967294,fffffffe) 
:i :s}
$9e58c6e2$ И каждое значение нужно перевернуть чтобы получить желаемый мне результат поэтому вручную очень много уходит времени. Пожалуйста люди помогите написать. Скажу так эти коды $9e58c6e2$ зашифрованы в НЕХ.

Решение задачи: «Небольшой Converter»

textual
Листинг программы
string text2 = textBox1.Text;
Regex rg = new Regex(@"\$[0-9A-Fa-f]+\$",
    RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase);
 
foreach (Match str in rg.Matches(textBox1.Text))
{
    byte[] b = new byte[(str.Value.Length - 2) / 2];
    for (int i = 0, j = 1; i < b.Length; i++, j+=2)
        b[i] = byte.Parse(str.Value.Substring(j, 2), 
            NumberStyles.AllowHexSpecifier);
 
    string newstr = BitConverter.ToInt32(b, 0).ToString("x");
    text2 = text2.Replace(str.Value, "$" + newstr + "$");
}
textBox2.Text = text2;

Оцени полезность:

12   голосов , оценка 4 из 5