2012-01-19 4 views
-2
literal.Text = (gridView.Controls[i] as CheckBox).Checked ? "True" : "False"; 

Как преобразовать эту строку в синтаксис VB.Net, может кто-то мне помочь?Преобразование кода на C# в VB.Net

+2

дубликат http://stackoverflow.com/questions/576431/is-there-a-conditional-ternary-operator-in-vb-net – hatchet

+0

Вы бы лучше научиться программировать , В этом случае происходит следующее: элемент из массива добавляется к флажку, тогда свойство Checked преобразуется в String довольно громоздким способом. – TJHeuvel

+1

* Слишком локализованный *? Это точный дубликат, не слишком локализованный. Он спрашивает, как преобразовать это в целом, что помогло бы другим людям в будущем, если бы оно не дублировалось. –

ответ

1
literal.Text = If(TryCast(gridView.Controls(i), CheckBox).Checked, "True", "False") 

Вы всегда можете использовать this хороший онлайн конвертер

+0

+1 потому что это прямой перевод, но использование 'TryCast' здесь (и' as' в C#) немного странно, так как это может привести к 'NullReferenceException'. –

+0

спасибо за объяснение и ваш ответ – maufonfa

0

Cheat. Используйте конвертер кода. Есть бесплатные онлайн. Узнайте, что вы получаете за результаты.

http://converter.telerik.com/

производит

literal.Text = If(TryCast(gridView.Controls(i), CheckBox).Checked, "True", "False") 
0
literal.Text = If(TryCast(gridView.Controls(i), CheckBox).Checked, "True", "False") 
Смежные вопросы