Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнить object и bool / 12 сообщений из 12, страница 1 из 1
15.10.2012, 15:45
    #37998829
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
Как мне сделать, чтоб result == null возвращало true.
Я думал result[1] == null вернет true, так как result[1] = null, но это вызывает ошибку.

Смотрите рисунок.
...
Рейтинг: 0 / 0
15.10.2012, 15:56
    #37998855
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
так вы ж к несуществующему элементу массива обращаетесь, вот вам и исключение
...
Рейтинг: 0 / 0
15.10.2012, 16:03
    #37998870
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
Konst_One,

я хочу проверить result[1] является null или нет.
если я обращаюсь к result[0] (существующий элемент), то тот же результат.
...
Рейтинг: 0 / 0
15.10.2012, 16:05
    #37998875
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
using System;
class TestIsArray 
{
    public static void Main() 
    {
    int [] array = {1,2,3,4};
    Type at = typeof(Array);
    Type t = array.GetType();
    Console.WriteLine("The type is {0}. Is this type an array? {1}", at, at.IsArray);
    Console.WriteLine("The type is {0}. Is this type an array? {1}", t, t.IsArray);
    }
}
...
Рейтинг: 0 / 0
15.10.2012, 16:05
    #37998876
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
wvetal,

Кто такая result вообще (в смысле типа)?
...
Рейтинг: 0 / 0
15.10.2012, 16:13
    #37998886
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
Abstractionwvetal,

Кто такая result вообще (в смысле типа)?

object
...
Рейтинг: 0 / 0
15.10.2012, 16:15
    #37998889
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
ну так проверьте для начала на массив:

To check for an array, use code such as typeof(Array).IsAssignableFrom(type).
...
Рейтинг: 0 / 0
15.10.2012, 16:18
    #37998896
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
wvetal, переменная result имеет тип object, хотя на самом деле тип переменной object[]. Об этом говорит строка "object {object[]}" в колонке Type. Соответственно тебе нужно привести переменную к типу object[] и обрашаться к отдельным элементам.
...
Рейтинг: 0 / 0
15.10.2012, 16:19
    #37998899
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
wvetalAbstractionwvetal,

Кто такая result вообще (в смысле типа)?

objectИ выражение result[1] синтаксический анализатор не зарезал?!
...
Рейтинг: 0 / 0
15.10.2012, 16:23
    #37998905
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
wvetal,

Код: c#
1.
((object[])result)[1]==null
...
Рейтинг: 0 / 0
15.10.2012, 16:24
    #37998908
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
wvetal,

Что то вы темните. Нет ошибки на сравнении.

Код: c#
1.
2.
3.
4.
5.
6.
 object[] result = new Object[] { 1, null };
            if (result[1] == null)
            {
                MessageBox.Show( result.GetType().ToString());
	   MessageBox.Show( result[1].GetType().ToString()); //Вот тут ошибка выполнения
            }
...
Рейтинг: 0 / 0
15.10.2012, 16:29
    #37998916
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить object и bool
pationwvetal,

Код: c#
1.
((object[])result)[1]==null


Спасибо - это то что надо.
bazile был прав о приведении к типу object[]
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнить object и bool / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]