6 / 6 / 3
Регистрация: 22.06.2010
Сообщений: 320
|
||||||
1 | ||||||
Имеет ли значение, с большой или маленькой буквы писать "String"04.02.2011, 00:29. Показов 8709. Ответов 33
Метки нет (Все метки)
есть след метод:
0
|
04.02.2011, 00:29 | |
Ответы с готовыми решениями:
33
Есть код который считает слова с большой буквы, надо чтобы считало только с маленькой буквы Почему результат компиляции маленькой программы на с++ имеет довольно большой размер? С большой буквы топ2, с маленькой - отсутствует в выдаче ( Разная выдача с Большой и маленькой буквы после 25 |
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|
04.02.2011, 00:47 | 2 |
Ни в чем
1
|
6 / 6 / 3
Регистрация: 22.06.2010
Сообщений: 320
|
|
04.02.2011, 01:12 [ТС] | 3 |
ясно, thanks)))
0
|
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
|
|||||||||||||||||||||
12.07.2014, 22:06 | 4 | ||||||||||||||||||||
А у меня всё-таки вопрос есть по этому поводу. Мы знаем, что в C# есть разичные типы: int, bool, char. Мы так же знаем, что классы - это тоже типы, в которых могут находится поля опять же всяких разичных типов, функций и конструкторов. Но класс - это ссылочный тип, в то время как не класс - не ссылочный тип. Мы знаем, что ссылочные типы - это типы, при которых, некоторые объекты имеют свойство ссылаться на одно значение. Т.е. при следующем коде...
Нам также известно, что String - это тоже класс, а значит он является ссылочным типом. Тогда почему такой код...
Добавлено через 5 минут И второй вопрос: почему, если надо создать переменную какого-либо класса, то нужно прописывать:
0
|
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
|
|
12.07.2014, 22:28 | 6 |
Так String - это строка или класс? string - знаю, строка.
0
|
370 / 351 / 193
Регистрация: 31.03.2013
Сообщений: 2,586
|
|
12.07.2014, 22:30 | 7 |
Pro100Tom,
Ну если это численный тип, то он явно не ссылочный, и мы указываем его явно, ссылочными в C# являются классы и строковые типы.
Вы сами ответили на свой вопрос, при создании объекта, вы указываете ключевое слово new, тем самым создаете экземпляра этого класса. В этом случае, Вам нужно понять, каким образом расположены данные на "куче" и каким образом они работают с ссылочными типами, и тогда Вы сами сможете ответить на свой вопрос.
0
|
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
12.07.2014, 22:32 | 9 | |||||
string это алиас для класса System.String. Так же как int для System.Int32 и т.п.
Это особенность строк. Присваиванием ты создаёшь новую строку
2
|
12.07.2014, 22:37 | 10 |
Класс. System.String.
http://msdn.microsoft.com/ru-r... .110).aspx Добавлено через 3 минуты Pro100Tom, как верно было сказано, все эти int, string, bool и т.п. - просто алиасы. Вместо них вы можете писать System.String, System.Int32, System.Boolean... От этого ничего не поменяется.
0
|
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
|
||||||
12.07.2014, 22:39 | 11 | |||||
Я знаю каким образом расположены данные на куче: есть определённое место в памяти, которое резервируется программой. Адресс остаётся неизменным вплоть до того, как коллектор уничтожает объекты. И поэтому представляю картину:
0
|
370 / 351 / 193
Регистрация: 31.03.2013
Сообщений: 2,586
|
|
12.07.2014, 22:44 | 12 |
Pro100Tom, Вы ошибаетесь, адрес никак не будет совпадать, выделится новый участок памяти в куче с ссылкой на первый экземпляр, произойдет обвертка, а в переменную second запишется адрес в куче на переменную first ,в итоге получим ответ: srting1. Что в принципе логично.
0
|
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
|
|
12.07.2014, 22:45 | 13 |
Так, стоп. Я запутался. Строки неизменяемы, но оказывается, что строка это алиас класса. Получается, что классы System.Int32, System.String тоже неизменяемы?
0
|
370 / 351 / 193
Регистрация: 31.03.2013
Сообщений: 2,586
|
|
12.07.2014, 22:46 | 14 |
Поменяв первую строку, поменяются и остальные, и это логично.
0
|
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
|
|
12.07.2014, 22:48 | 15 |
Блин, не понимаю. Это ведь переменная ссылается на место в памяти, а не память ссылается на переменную. Я совсем запутался. Извиняйте.
0
|
12.07.2014, 22:49 | 16 |
Pro100Tom, http://habrahabr.ru/post/165597/
2
|
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
|
||||||
12.07.2014, 22:51 | 17 | |||||
Не меянется.
0
|
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
|||||||||||||||||||||||||||||||||||||||||
13.07.2014, 00:12 | 18 | ||||||||||||||||||||||||||||||||||||||||
Pro100Tom,
Могу ошибаться, но все же выскажусь
Присваиваем переменной second ссылку на тот же объект, на который ссылается first
Ну и пример не на строках
Кликните здесь для просмотра всего текста
1
|
Master of Orion
|
|
13.07.2014, 01:49 | 19 |
Сообщение было отмечено ViterAlex как решение
Решение
Pro100Tom, для строк переопредлен оператор присваивания таким образом, что строка - единственный ссылочный тип, который при присваивании копирует не ссылку, а само значение строки.
1
|
Каратель
|
|
13.07.2014, 02:32 | 20 |
0
|
13.07.2014, 02:32 | |
13.07.2014, 02:32 | |
Помогаю со студенческими работами здесь
20
В чём разница между написанием с большой и с маленькой буквы Опрос=вопрос: Клюевые запросы с маленькой и большой буквы Выводит неправильно слова с большой буквы, т.е и с маленькой тоже Название населенного пункта с большой буквы, а характеристика его с маленькой Как сделать, чтобы бот реагировал на слова с большой и маленькой буквы Можете проверить код? Задание: Посчитать количество слов с Большой и Маленькой буквы Если первое слово, идущее за точкой, начинается с маленькой буквы, заменить эту букву большой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |