Параметры для явного разыгрывания объекта в качестве строкиC#

Место общения программистов C#
Ответить
Anonymous
 Параметры для явного разыгрывания объекта в качестве строки

Сообщение Anonymous »

Я являюсь относительным новичком, чтобы C#, так как большая часть моей веб -разработки была в VB.
в VB что -то вроде объекта DataRow или объекта сеанса, неявно снимая, чтобы сказать строку. Я могу сказать: < /p>
If myDataRow("name") = "Fred" Then ...
< /code>
Я ценю, что в C# этот кастинг должен быть явным, поэтому мой вопрос - все три строки ниже компиляции и работают, как и ожидалось. ToString () выставит исключение, если объект сеанса является нулевым, поэтому я думаю, что этот вариант менее «хорош», так как мне пришлось бы сначала проверить на NULL, но является ли один из вариантов более эффективной или считается лучшей практикой кодирования C#, чем другие? Большое спасибо. < /P>
if ((string)Session["test"] == "abc") ...
if (Session["test"] as string == "abc") ...
if (Session["test"].ToString() == "abc") ...


Подробнее здесь: https://stackoverflow.com/questions/685 ... s-a-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»