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

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

я хочу проверить result[1] является null или нет.
если я обращаюсь к result[0] (существующий элемент), то тот же результат.
...
Рейтинг: 0 / 0
Сравнить object и bool
    #37998875
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Сравнить object и bool
    #37998876
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal,

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

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

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

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

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

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

Код: c#
1.
((object[])result)[1]==null
...
Рейтинг: 0 / 0
Сравнить object и bool
    #37998908
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
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
Сравнить object и bool
    #37998916
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pationwvetal,

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


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


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