Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
Ram1reS
Дата 24.11.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Цитата(EgoBrain @ 23.11.2008,  16:16)
Скажите, а когда в массив добавляется экземпляр класса, то он становится то элемент массива - это отдельный экземпляр (копия) или ссылка на оригинал?
З.Ы. Если конкретнее, то - ArrayList.Add(classInstance);

Ссылка на оригинал, т.к. классы - reference types.
--------------------
 
PM MAIL ICQ   Вверх
EgoBrain
Дата 24.11.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: 1
Всего: 2



1). Что быстрее: вручную производить операции над строками или использовать
эквивалентные методы класса String? Например:
Код

 for (int i = 0; i < tempmas.Length; i++)
    tempmas[i] = (i + 1).ToString() + ": " + tempmas[i]; 

или
Код

 for (int i = 0; i < tempmas.Length; i++)
    tempmas[i] = tempmas[i].Insert(0, i.ToString() + ": ");


2). Присвоение массивов.
Почему когда я присваиваю один массив другому, то при изменении нового массива
изменяется оригинал?
Код

string[] stringof = new string[10]{"somestrings", ...};
string[] tempmas = new string[stringof.Length];
tempmas = stringof;
for (int i = 0; i < tempmas.Length; i++)
    tempmas[i] = tempmas[i].Insert(tempmas[i].Length, ")))"); //Действует и на
                                                                              //stringof

                                                              
Если же присвоение заменить на stringof.CopyTo(tempmas); //Все нормально
PM MAIL ICQ Skype   Вверх
Ram1reS
Дата 24.11.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Код

1). Что быстрее: вручную производить операции над строками или использовать
эквивалентные методы класса String? Например:
Код

 for (int i = 0; i < tempmas.Length; i++)
    tempmas[i] = (i + 1).ToString() + ": " + tempmas[i]; 

или
Код

 for (int i = 0; i < tempmas.Length; i++)
    tempmas[i] = tempmas[i].Insert(0, i.ToString() + ": ");



Для операций со строками лучше использовать StringBuilder.

Код

2). Присвоение массивов.
Почему когда я присваиваю один массив другому, то при изменении нового массива
изменяется оригинал?
Код

string[] stringof = new string[10]{"somestrings", ...};
string[] tempmas = new string[stringof.Length];
tempmas = stringof;
for (int i = 0; i < tempmas.Length; i++)
    tempmas[i] = tempmas[i].Insert(tempmas[i].Length, ")))"); //Действует и на
                                                                              //stringof

                                                              
Если же присвоение заменить на stringof.CopyTo(tempmas); //Все нормально

Читайте про value types и reference types.
Массив - reference тип - при приравнивании приравниваются ссылки, а не непосредственно данные.

--------------------
 
PM MAIL ICQ   Вверх
hron
Дата 27.11.2008, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.11.2008

Репутация: нет
Всего: нет



Собирась написать небольшой органайзер для своего КПК с Windows Mobile 6.1. Хочу на примере этого своего проекта освоить С#.
Вопрос : в чем хранить данные? (будет раздел с домашней бухгалтерией для построения диаграмок и календарик с заметками) В простом текстовом файле? XML? SQL (не хотелось бы, т.к. КПК)?
Может кто умел опыт в организации таких данных? Хватит ли одного файлика? Пользоваться собираюсь каждый день - хочу одновременно тестировать свою программу.
PM MAIL   Вверх
Ram1reS
Дата 27.11.2008, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Цитата(hron @ 27.11.2008,  19:24)
Собирась написать небольшой органайзер для своего КПК с Windows Mobile 6.1. Хочу на примере этого своего проекта освоить С#.
Вопрос : в чем хранить данные? (будет раздел с домашней бухгалтерией для построения диаграмок и календарик с заметками) В простом текстовом файле? XML? SQL (не хотелось бы, т.к. КПК)?
Может кто умел опыт в организации таких данных? Хватит ли одного файлика? Пользоваться собираюсь каждый день - хочу одновременно тестировать свою программу.

XML или SQLite думаю будут хорошими вариантами.
--------------------
 
PM MAIL ICQ   Вверх
EgoBrain
Дата 1.12.2008, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: 1
Всего: 2



Как отследить нажатие сочетания нескольких клавиш?
PM MAIL ICQ Skype   Вверх
belousov
Дата 1.12.2008, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 317
Регистрация: 21.11.2006
Где: Москва

Репутация: нет
Всего: 6



Как передать значение из одной формы в другую? Просто через переменную

увидел эту тему в корне, извиняюсь

Это сообщение отредактировал(а) belousov - 2.12.2008, 00:26


--------------------
NIHIL VERUM EST LICET OMNIA 
PM MAIL WWW ICQ Skype   Вверх
Exai1e
Дата 2.12.2008, 03:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 4
Всего: 30



EgoBrain
Код

            if ((e.Control) && (e.KeyCode == Keys.T))
            {
                MessageBox.Show("show");
            }



--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
EgoBrain
Дата 2.12.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: 1
Всего: 2



Цитата(Exai1e @ 2.12.2008,  03:28)
EgoBrain
Код

            if ((e.Control) && (e.KeyCode == Keys.T))
            {
                MessageBox.Show("show");
            }

Спасибо, а почему не канает
Код

if (e.KeyCode == Keys.Control && e.KeyCode == Keys.F)
                MessageBox.Show("sS");
 ?
Получается разработчики предоставляют только возможность отслеживания одновременного нажатия Control, Shift или Alt + клавиша через аргументы функции KeyDown? А если я хочу W + A отследить?
PM MAIL ICQ Skype   Вверх
nmn
Дата 4.12.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



тип Property - Object
Код

Object[] objArr = new Object[]{b.Property};

Что это значит?
PM Skype   Вверх
nmn
Дата 5.12.2008, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



возможно ли посмотреть на il код из ide, не используя ildasm?
PM Skype   Вверх
nmn
Дата 7.12.2008, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



как преобразовать int в bool
Код

int i;
bool c=(bool)i;

не работает
PM Skype   Вверх
knox
Дата 7.12.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.12.2007

Репутация: нет
Всего: нет



а разве такое преобразование возможно ?

Это сообщение отредактировал(а) knox - 7.12.2008, 23:55
PM MAIL   Вверх
Rififi
Дата 8.12.2008, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: нет
Всего: 36



nmn
как преобразовать int в bool
bool с = i != 0;
PM MAIL   Вверх
EgoBrain
Дата 8.12.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: 1
Всего: 2



Здравствуйте. Такой вопросик: когда дочерние контролы контейнера меняют свои физические свойства, перерисовка контейнера вызывается автоматически чтоле? Можно перечень событий, по которым такое происходит? smile 
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1121 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.