Dim sə
DIM – мощный гепатопротектор, ускоряющий фазы детоксикации печени. Он оказывает антифиброзное, противоопухолевое, антиоксидантное, иммуномодулирующее, детоксикационное и противовоспалительное действие на печень. Он также уменьшает микробные повреждения печени (21).
DIM (дииндолметан) — что это такое, зачем и как принимать
Дииндолилметан (DIM) — это натуральное вещество, содержащееся в овощах, таких как брокколи, цветная и белокочанная капуста. Также DIM продается в качестве пищевой добавки. Это соединение обеспечивает различные преимущества для здоровья. В настоящее время ученые изучают его мощные противораковые свойства.
Что такое DIM
Дииндолилметан (DIM) является основным метаболитом индол-3-карбинола, который обладает сильными противораковыми, противовоспалительными и химиопрофилактическими свойствами (1).
Научные данные свидетельствуют о том, что высокое потребление овощей семейства Крестоцветные, таких как брокколи, цветная капуста и брюссельская капуста, защищает от онкогенеза. DIM или дииндолилметан является одним из перспективных противоопухолевых средств, полученных из крестоцветных овощей (Brassica) (2).
Национальный институт рака США начал клинические испытания дииндолилметана как терапевтического средства против многочисленных форм рака (3, 4).
В настоящее время дииндолилметан используется для лечения рецидивирующего респираторного папилломатоза (РРП) и в качестве традиционной вспомогательной медицинской терапии при педиатрическом рецидивирующем респираторном папилломатозе (5).
DIM — дииндолметан — содержится в крестоцветных овощах
Польза для здоровья от DIM
1. Помогает предотвратить рак
В двойном слепом рандомизированном плацебо-контролируемом многоцентровом клиническом исследовании использование DIM в форме интравагинальных суппозиториев доказало свою эффективность у пациентов с цервикальной интраэпителиальной неоплазией (ЦИН) I – II степени. Исследование показало, что этот подход может быть лучшим вариантом для молодых женщин с данным заболеванием (6).
Дииндолилметан способствует выработке реакции апоптоза простаты-4 (PAR-4), в которой вырабатывается специфический белок, избирательно убивающий клетки рака предстательной железы. Это также может снизить активность раковых клеток и ограничить рост клеток (7).
DIM ингибирует развитие рака предстательной железы в модели трансгенной аденокарциномы мышей (ингибирует канцерогенез простаты через индукцию апоптоза и ингибирование прогрессирования клеточного цикла) (8).
Дииндолилметан в овощах крестоцветных может подавлять клетки желудка, вызывая сигнальный путь Hippo и предотвращая рост раковых клеток желудка (9, 10).
Дииндолилметан подавляет рост клеток плоского рака пищевода человека, останавливая клеточный цикл G1 (11).
У DIM есть много способов, которыми он влияет на рак молочной железы в организме. Он обладает способностью ингибировать рост рака молочной железы путем модуляции арильных углеводородных рецепторов и снижения окислительного стресса (12). DIM также вызывал гибель специфических раковых клеток молочной железы в культуральных чашках. Таким образом, дииндолилметан обладает способностью уменьшать распространение опухолей молочной железы, останавливая рост клеток и движение клеток рака молочной железы.
Производные дииндолилметана, используемые с ультрагибкими наноносителями, увеличивают проницаемость через кожу и отложения на коже. Он также задерживает образование ультрафиолетовых опухолей в коже и может уменьшить количество распространенных опухолей (13).
Лечение дииндолилметаном предотвращает образование аномальных клеток и вызывает гибель клеток в раковых клетках шейки матки, HeLa (клетки аденокарциномы) и SiHa (клетки плоскоклеточной карциномы). Клетки HeLa больше всего пострадали от лечения. Дииндолилметан также повышает радиочувствительность клеток HeLa (14).
Исследования, проведенные в различных популяциях, показывают, что потребление овощей, содержащих дииндолилметан (DIM), таких как капуста, брокколи и брюссельская капуста, снижает риск развития рака печени (15).
DIM также является многообещающим природным антиэстрогеном, который можно использовать в качестве терапевтического режима для лечения рака щитовидной железы (16).
Статьи по теме:
- Cульфорафан – где содержится, применение для здоровья
- Глутатион: топ-9 продуктов и добавок для повышения
DIM убивает только раковые клетки без токсичности для нормальных клеток (9).
2. Регулирует эстроген
Дииндолилметан усиливает метаболизм эстрогена у пациентов с пролиферативным заболеванием щитовидной железы (TPD) и потенциально может служить антиэстрогенной пищевой добавкой, помогающей снизить риск развития пролиферативного заболевания щитовидной железы (17, 18).
В пилотном исследовании DIM увеличил 2-гидроксилирование эстрогенных метаболитов в моче у женщин в постменопаузе с ранней стадией рака молочной железы. Было показано, что DIM может защищать от гормонозависимого рака (19).
DIM синергетически действует с генистеином, уменьшая неблагоприятные эффекты эстрогена в клетках рака простаты LNCaP и PC-3 (20).
DIM снижает выработку некоторых метаболитов эстрогена, которые способны вызывать рак (канцерогенный) и развитие опухоли молочной железы (12).
DIM показан в качестве терапии эстроген доминирования и связанных с ним заболеваний, в том числе доброкачественных новообразований в матке, эндометриоза и фиброзно-кистозной мастопатии.
3. Защищает печень
DIM – мощный гепатопротектор, ускоряющий фазы детоксикации печени. Он оказывает антифиброзное, противоопухолевое, антиоксидантное, иммуномодулирующее, детоксикационное и противовоспалительное действие на печень. Он также уменьшает микробные повреждения печени (21).
DIM улучшает экспериментальный фиброз печени, вызванный тиоацетамидом у мышей (22).
В одном исследовании DIM блокировал метастазирование клеток гепатоцеллюлярной карциномы (ГЦК) путем подавления миграции и инвазии опухолевых клеток у мышей (23).
DIM уменьшает стеатоз и прогрессирования неалкогольного стеатогепатита (НАСГ) в метионин холин — диете индуцированной NASH у мышей. Это было вызвано доминированием Treg для уменьшения внутрипеченочного воспаления (24).
Дииндолилметан может эффективно подавлять острое воспаление печени, вызываемое стафилококковым энтеротоксином B (SEB), и, таким образом, уменьшать опосредованное SEB повреждение печени у мышей (25).
4. Помогает контролировать инфекции
Дииндолилметан считается наиболее распространенным препаратом в адъювантной терапии при рецидивирующем респираторном папилломатозе (РРП) и может рассматриваться для пациентов, которым хирургическое лечение не позволяет контролировать их заболевание (29).
В проспективном открытом исследовании у пациентов с рецидивирующим респираторным папилломатозом лечение индол-3-карбинолом у 33% пациентов вызвало ремиссию папилломатозного роста и не требовало хирургического вмешательства, а у 30% пациентов наблюдалось снижение папилломатозного роста (30).
Дозировка
Дииндолилметан хорошо переносится в однократных дозах до 200 мг согласно рандомизированному исследованию, проведенному на здоровых взрослых (33).
Кроме того, пероральный прием DIM в дозе 2 мг / кг / день хорошо переносится без значительной токсичности в соответствии с другим рандомизированным контролируемым пилотным исследованием (34).
Препараты
Рекомендуем следующие добавки с содержанием DIM, которые можно купить в магазине iherb.com:
Перед употреблением дииндолметана в терапевтических целях рекомендуем обратиться к врачу или опытному нутрициологу.
Безопасность и побочные эффекты
DIM является относительно безопасным веществом, когда употребляется в небольших количествах, в том числе с продуктами питания. Типичная диета обеспечивает 2-24 мг дииндолилметана. Прием больших доз дииндолилметана возможно небезопасен. Прием 600 мг дииндолилметана в день, как сообщалось, может снижать уровень натрия у некоторых людей.
Согласно одному исследованию, DIM оказывал побочные эффекты на некоторые характеристики сперматозоидов, что приводило к гистологической дегенерации тканей яичка у самцов крыс (35).
DIMS
dɪm
1. сущ.
1) темнота, сумерки Syn: dimness, obscurity, dusk
1.
2) слабость зрения
3) авт. ближний свет( фар)
2. прил.
1) тусклый, неяркий;
слабый( о светящихся объектах) ;
тж. перен. The old hopes have grown pale, the old fears dim. ≈ Старые надежды побледнели, старые страхи потускнели. Syn: obscure
1., shadowy, gloomy, vague Ant: bright
1., clear
1.
2) а) неясный, неотчетливый, смутный( трудноразличимый из-за расстояния, тумана и др.) Syn: indistinct, faint
2., misty, hazy б) неясный, непонятный I have most dim apprehensions of the four great monarchies. ≈ У меня самое смутное представление о четырех великих монархиях. Syn: obscure
1., faint
2.
3) матовый, неяркий ( о цвете) Syn: dull
1., dusky, lustreless
4) а) слабый (о зрении) б) плохо соображающий, недалекий( о человеке) Syn: dim-witted в) унылый, ничем не выделяющийся, непримечательный( о событии, вещи и т. п.) I personally had rather a dim war. ≈ Война для меня была достаточно скучной вещью. Syn: dull
1., undistinguished г) скептический, пессимистический Bukovsky said he took a dim view of the way the West was pursuing detente. ≈ Буковский сказал, что он пессимистически смотрит на способы, которыми Запад добивается разрядки международной обстановки.
5) неясный, слабый (о звуке, о голосе) Syn: indistinct, faint
2.
3. гл.
1) тускнеть, терять яркость
2) затемнять, затуманивать;
притуплять The mirror is too close to our eyes, and our own breath dims it. ≈ Зеркало слишком близко от нашего лица, и наше дыхание затуманивает его. Its quaint houses are dimmed to memory by the fresher recollections of that beautiful river. ≈ Его причудливые домики побледнели в памяти на фоне более свежих воспоминаний о той прекрасной реке. Syn: becloud ∙ dim down dim up dim out темнота, сумерки – to sit in the * сидеть в темноте, сумерничать( автомобильное) ближний свет фар тусклый;
неяркий, слабый (о свете) – * candle свеча, горящая слабым светом – * bulb тусклая лампочка – the * ball of the sun тусклый диск солнца – the reading-lamp was so * that you could hardly read свет (от) настольной лампы был так слаб, что почти нельзя было читать плохо освещенный – * room неосвещенная /полутемная/ комната неясный, смутный, туманный;
трудноразличимый – the * outline of buildings неясные очертания зданий – to grow * исчезать /таять/ вдали – a * island in a infinite dark sea едва различимый остров в безграничном мраке моря – her eyes wandered over the * landscape ее взор блуждал по погруженному в полутьму ландшафту – her eyes were * with tears слезы затуманили ее взор туманный, с неясными перспективами – the outlook is pretty * рассчитывать /надеяться/ особенно не на что слабый (о зрении) – * eyes плохое зрение слабый, приглушенный( о звуке) – the * roar of a great city неясный /приглушенный/ гул огромного города матовый;
мутный, тусклый смутный, неясный – * idea неясная мысль – * remembrance смутное воспоминание – his fears have grown * его страхи рассеялись слабо разбирающийся( разговорное) бесцветный, серый, скучный – a * sort of joke пресная /глупая/ шутка( разговорное) тупой, глупый – don’t be so *! нельзя ли придумать что-нибудь поумнее? – he is pretty * он изрядный тупица > from the * and distant past с незапамятных времен > to take a * view of smth. не ждать ничего хорошего от чего-л., недоверчиво относиться к чему-либо делать тусклым, затуманивать;
лишать яркости – to * a mirror затуманить зеркало – her eyes were *med with tears слезы затуманили ее глаза /взор/ тускнеть, затуманиваться;
терять яркость;
затягиваться дымкой – the lights *med perceptibly яркость освещения заметно упала затенять – the light of a candle is *med by that of the sun при ярком солнце пламя свечи почти незаметно ослаблять, притуплять – to * feelings притуплять чувства ослабляться, притупляться( автомобильное) переходить на “ближний свет” (тж. to * the lights) dim матовый ~ потускнеть;
делать(ся) тусклым, затуманивать(ся) ;
dim out затемнять ~ с неясным сознанием;
to take a dim view (of smth.) смотреть( на что-л.) скептически или пессимистически ~ слабый (о зрении;
об интеллекте) ~ смутный, туманный;
потускневший;
the inscription is dim надпись неразборчива, стерлась;
dim recollection смутное воспоминание;
dim idea смутное представление ~ тупой, бестолковый ~ тусклый;
неясный;
dim room темная комната ~ смутный, туманный;
потускневший;
the inscription is dim надпись неразборчива, стерлась;
dim recollection смутное воспоминание;
dim idea смутное представление ~ потускнеть;
делать(ся) тусклым, затуманивать(ся) ;
dim out затемнять ~ смутный, туманный;
потускневший;
the inscription is dim надпись неразборчива, стерлась;
dim recollection смутное воспоминание;
dim idea смутное представление ~ тусклый;
неясный;
dim room темная комната ~ смутный, туманный;
потускневший;
the inscription is dim надпись неразборчива, стерлась;
dim recollection смутное воспоминание;
dim idea смутное представление ~ с неясным сознанием;
to take a dim view (of smth.) смотреть (на что-л.) скептически или пессимистически
См. также в других словарях:
- dims — sb., en, er, erne … Dansk ordbog
- dimš — dìmš interj. žr. dimži: Dimš dimš išbėga greitai baidyklė Lnk. Dìmš dìmš pro langus kažkas praėjo Dr … Dictionary of the Lithuanian Language
- DIMS — disorder in initiating and maintaining sleep … Medical dictionary
- DIMS — Document Image Management System … Acronyms
- DIMS — Document Image Management System … Acronyms von A bis Z
- DIMS — abbr. comp. Data Input Management System … Dictionary of English abbreviation
- dims — dɪm v. make dim; become faint adj. dark; faint, indistinct … English contemporary dictionary
- DIMS — Deo Invicto Mithrae sacrum, Deo Invicto Mithrae Soli, Dis Manibus sacrum … Abbreviations in Latin Inscriptions
- dims. — abbr. diminutives … Dictionary of abbreviations
- DIMS — • disorder in initiating and maintaining sleep … Dictionary of medical acronyms & abbreviations
- DIMS — Document Image Management System … IT glossary of terms, acronyms and abbreviations
- Обратная связь: Техподдержка, Реклама на сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Оператор Dim (Visual Basic)
Объявляет и выделяет дисковое пространство для одной или нескольких переменных.
Синтаксис
[ ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]] [ ReadOnly ] Dim [ WithEvents ] variablelist
Компоненты
- attributelist Необязательный элемент. См. список атрибутов.
- accessmodifier Необязательный элемент. Может применяться один из перечисленных ниже типов.
- Public
- Защищены
- Друг
- Частная
- Protected Friend
- Закрытый защищенный
Remarks
Компилятор Visual Basic использует инструкцию Dim для определения типа данных переменной и других сведений, таких как код, который может получить доступ к переменной. В следующем примере объявляется переменная для хранения Integer значения.
Dim numberOfStudents As Integer
Можно указать любой тип данных или имя перечисления, структуры, класса или интерфейса.
Dim finished As Boolean Dim monitorBox As System.Windows.Forms.Form
Для ссылочного типа используется New ключевое слово для создания нового экземпляра класса или структуры, указанного типом данных. Если используется New , выражение инициализатора не используется. Вместо этого вы предоставляете аргументы, если они необходимы, конструктору класса, из которого создается переменная.
Dim bottomLabel As New System.Windows.Forms.Label
Переменную можно объявить в процедуре, блоке, классе, структуре или модуле. Переменную нельзя объявить в исходном файле, пространстве имен или интерфейсе. Дополнительные сведения см. в разделе Контексты объявления и уровни доступа по умолчанию.
Переменная, объявленная на уровне модуля вне любой процедуры, является переменной-членом или полем. Переменные-члены находятся в области в пределах класса, структуры или модуля. Переменная, объявленная на уровне процедуры, является локальной переменной. Локальные переменные находятся в области действия только в пределах процедуры или блока.
Следующие модификаторы доступа используются для объявления переменных за пределами процедуры: Public , , Protected , Friend Protected Friend и Private . Дополнительные сведения см. в разделе “Уровни доступа” в Visual Basic.
Ключевое Dim слово является необязательным и обычно опущено при указании любого из следующих модификаторов: Public , Protected , , Friend , Protected Friend , WithEvents ReadOnly Private Shared Shadows Static или .
Public maximumAllowed As Double Protected Friend currentUserName As String Private salary As Decimal Static runningTotal As Integer
Если Option Explicit этот параметр включен (по умолчанию), компилятору требуется объявление для каждой используемой переменной. Дополнительные сведения см. в инструкции Option Explicit.
Указание начального значения
При создании переменной можно назначить значение. Для типа значения используется инициализатор для предоставления выражения, присваиваемого переменной. Выражение должно вычислить константу, которую можно вычислить во время компиляции.
Dim quantity As Integer = 10 Dim message As String = "Just started"
Если инициализатор указан и тип данных не указан в As предложении, для вывода типа данных из инициализатора используется вывод типа данных. В следующем примере оба num1 типа num2 строго типизированы как целые числа. Во втором объявлении вывод типа выводит тип из значения 3.
' Use explicit typing. Dim num1 As Integer = 3 ' Use local type inference. Dim num2 = 3
Вывод типов применяется на уровне процедуры. Он не применяется за пределами процедуры в классе, структуре, модуле или интерфейсе. Дополнительные сведения о выводе типов см. в описании оператора Option Infer и локального вывода типов.
Сведения о том, что происходит, когда тип данных или инициализатор не указан, см. в разделе ” Типы данных по умолчанию” и “Значения ” далее в этом разделе.
Инициализатор объектов можно использовать для объявления экземпляров именованных и анонимных типов. Следующий код создает экземпляр Student класса и использует инициализатор объектов для инициализации свойств.
Dim student1 As New Student With
Объявление нескольких переменных
Можно объявить несколько переменных в одной инструкции объявления, указав имя переменной для каждой из них и следуя каждому имени массива с круглыми скобками. Переменные разделяются запятыми.
Dim lastTime, nextTime, allTimes() As Date
При объявлении нескольких переменных с одним As предложением нельзя указать инициализатор для этой группы переменных.
Можно указать разные типы данных для разных переменных, используя отдельное As предложение для каждой объявленной переменной. Каждая переменная принимает тип данных, указанный в первом As предложении, обнаруженном после его variablename части.
Dim a, b, c As Single, x, y As Double, i As Integer ' a, b, and c are all Single; x and y are both Double
Массивы
Можно объявить переменную для хранения массива, который может содержать несколько значений. Чтобы указать, что переменная содержит массив, следуйте инструкциям variablename сразу же с круглыми скобками. Дополнительные сведения см. в руководстве по работе с массивами.
Можно указать нижнюю и верхнюю границу каждого измерения массива. Для этого добавьте boundslist внутри круглые скобки. Для каждого измерения boundslist определяет верхнюю границу и при необходимости нижняя граница. Нижняя граница всегда равна нулю, указывая ее или нет. Каждый индекс может отличаться от нуля до верхнего значения границы.
Следующие два оператора эквивалентны. Каждая инструкция объявляет массив из 21 Integer элементов. При доступе к массиву индекс может варьироваться от 0 до 20.
Dim totals(20) As Integer Dim totals(0 To 20) As Integer
Следующая инструкция объявляет двумерный массив типа Double . Массив содержит 4 строки (3 + 1) из 6 столбцов (5 + 1) каждый. Обратите внимание, что верхняя граница представляет собой максимально возможное значение индекса, а не длину измерения. Длина измерения — верхняя граница плюс одна.
Dim matrix2(3, 5) As Double
Массив может иметь от 1 до 32 измерений.
Все границы можно оставить пустыми в объявлении массива. При этом массив имеет указанное количество измерений, но он неинициализирован. Оно имеет значение до инициализации Nothing по крайней мере некоторых его элементов. Оператор Dim должен указывать границы либо для всех измерений, либо для нее.
' Declare an array with blank array bounds. Dim messages() As String ' Initialize the array. ReDim messages(4)
Если массив имеет несколько измерений, необходимо включить запятые между скобками, чтобы указать количество измерений.
Dim oneDimension(), twoDimensions(,), threeDimensions(,,) As Byte
Массив нулевой длины можно объявить, объявив одно из измерений массива равным -1. Переменная, содержащая массив нулевой длины, не имеет значения Nothing . Массивы нулевой длины требуются определенными функциями среды CLR. При попытке доступа к такому массиву возникает исключение среды выполнения. Дополнительные сведения см. в статье Arrays (C++/CLI and C++/CX) (Массивы (C++/CLI и C++/CX)).
Значения массива можно инициализировать с помощью литерала массива. Для этого заключите значения инициализации фигурными скобками ( <> ).
Dim longArray() As Long =
Для многомерных массивов инициализация для каждого отдельного измерения заключена в фигурные скобки во внешнем измерении. Элементы указываются в порядке основной строки.
Dim twoDimensions(,) As Integer = , >
Дополнительные сведения о литералах массивов см. в разделе “Массивы”.
Типы и значения данных по умолчанию
В следующей таблице перечислены результаты различных сочетаний заданных типов данных и инициализаторов в операторе Dim .
Если параметры Option Infer и Option Strict отключены, переменная получает тип данных Object .
Если указать тип данных, но не указывать инициализатор, Visual Basic инициализирует переменную значением по умолчанию для его типа данных. В следующей таблице показаны значения инициализации по умолчанию.
Тип данных Значение по умолчанию Все числовые типы (включая Byte и SByte ) 0 Char Двоичный 0 Все ссылочные типы (включая Object String и все массивы) Nothing Boolean False Date 12:00 по состоянию на 1 января 1 года (01.01.001 12:00:00) Каждый элемент структуры инициализируется так, как если бы это была отдельная переменная. Если вы объявляете длину массива, но не инициализируете его элементы, каждый элемент инициализируется так, как если бы это была отдельная переменная.
Время существования статической локальной переменной
Локальная Static переменная имеет более длительное время существования, чем в процедуре, в которой она объявлена. Границы времени существования переменной зависят от того, где объявлена процедура и является ли она Shared .
Объявление процедуры Переменная инициализирована Переменная останавливает существующую В модуле При первом вызове процедуры Когда программа прекращает выполнение Процедура в классе или структуре Shared При первом вызове процедуры в определенном экземпляре или самом классе или структуре Когда программа прекращает выполнение В классе или структуре процедура не является Shared При первом вызове процедуры для определенного экземпляра При освобождении экземпляра для сборки мусора (сборка мусора) Атрибуты и модификаторы
Атрибуты можно применять только к переменным-членам, а не к локальным переменным. Атрибут вносит сведения в метаданные сборки, которые не имеют смысла для временного хранилища, например локальных переменных.
На уровне модуля модификатор Static нельзя использовать для объявления переменных-членов. На уровне процедуры нельзя использовать Shared модификаторы доступа, Shadows ReadOnly WithEvents а также любые модификаторы доступа для объявления локальных переменных.
Можно указать, какой код может получить доступ к переменной, указав значение accessmodifier . Переменные-члены класса и модуля (вне любой процедуры) по умолчанию получают закрытый доступ, а переменные-члены структуры по умолчанию — открытый доступ. Вы можете настроить их уровни доступа с помощью модификаторов доступа. Модификаторы доступа нельзя использовать для локальных переменных (внутри процедуры).
Можно указать WithEvents только переменные-члены, а не локальные переменные внутри процедуры. При указании WithEvents тип данных переменной должен быть определенным типом класса, а не Object . Невозможно объявить массив с параметром WithEvents . Дополнительные сведения о событиях см. в разделе “События”.
Код за пределами класса, структуры или модуля должен квалифицировать имя переменной-члена с именем этого класса, структуры или модуля. Код за пределами процедуры или блока не может ссылаться на локальные переменные в этой процедуре или блоке.
Освобождение управляемых ресурсов
Сборщик мусора платформа .NET Framework удаляет управляемые ресурсы без дополнительного кода. Однако можно принудительно удалить управляемый ресурс вместо ожидания сборщика мусора.
Если класс удерживает на особенно ценном и скудном ресурсе (например, подключение к базе данных или дескриптор файла), вы можете не ожидать, пока следующая сборка мусора не будет очищена экземпляра класса, который больше не используется. Класс может реализовать IDisposable интерфейс, чтобы предоставить способ освобождения ресурсов перед сборкой мусора. Класс, реализующий этот интерфейс, предоставляет Dispose метод, который можно вызвать для немедленного освобождения ценных ресурсов.
Инструкция Using автоматизирует процесс получения ресурса, выполнения набора инструкций и последующего удаления ресурса. Однако ресурс должен реализовать IDisposable интерфейс. Дополнительные сведения см. в разделе Оператор using.
Пример 1
В следующем примере переменные объявляются с помощью инструкции Dim с различными параметрами.
' Declare and initialize a Long variable. Dim startingAmount As Long = 500 ' Declare a variable that refers to a Button object, ' create a Button object, and assign the Button object ' to the variable. Dim switchButton As New System.Windows.Forms.Button ' Declare a local variable that always retains its value, ' even after its procedure returns to the calling code. Static totalSales As Double ' Declare a variable that refers to an array. Dim highTemperature(31) As Integer ' Declare and initialize an array variable that ' holds four Boolean check values. Dim checkValues() As Boolean =
Пример 2
В следующем примере перечислены простые числа от 1 до 30. Область локальных переменных описана в комментариях к коду.
Public Sub ListPrimes() ' The sb variable can be accessed only ' within the ListPrimes procedure. Dim sb As New System.Text.StringBuilder() ' The number variable can be accessed only ' within the For. Next block. A different ' variable with the same name could be declared ' outside of the For. Next block. For number As Integer = 1 To 30 If CheckIfPrime(number) = True Then sb.Append(number.ToString & " ") End If Next Debug.WriteLine(sb.ToString) ' Output: 2 3 5 7 11 13 17 19 23 29 End Sub Private Function CheckIfPrime(ByVal number As Integer) As Boolean If number < 2 Then Return False Else ' The root and highCheck variables can be accessed ' only within the Else block. Different variables ' with the same names could be declared outside of ' the Else block. Dim root As Double = Math.Sqrt(number) Dim highCheck As Integer = Convert.ToInt32(Math.Truncate(root)) ' The div variable can be accessed only within ' the For. Next block. For div As Integer = 2 To highCheck If number Mod div = 0 Then Return False End If Next Return True End If End Function
Пример 3
В следующем примере speedValue переменная объявляется на уровне класса. Ключевое Private слово используется для объявления переменной. Доступ к переменной можно получить с помощью любой Car процедуры в классе.
' Create a new instance of a Car. Dim theCar As New Car() theCar.Accelerate(30) theCar.Accelerate(20) theCar.Accelerate(-5) Debug.WriteLine(theCar.Speed.ToString) ' Output: 45
Public Class Car ' The speedValue variable can be accessed by ' any procedure in the Car class. Private speedValue As Integer = 0 Public ReadOnly Property Speed() As Integer Get Return speedValue End Get End Property Public Sub Accelerate(ByVal speedIncrease As Integer) speedValue += speedIncrease End Sub End Class
См. также раздел
- Оператор Const
- Оператор reDim
- Оператор Option Explicit
- Оператор Option Infer
- Оператор Option Strict
- Страница "Компиляция" в конструкторе проектов (Visual Basic)
- Объявление переменной
- Массивы
- Инициализаторы объектов: именованные и анонимные типы
- Анонимные типы
- Инициализаторы объектов: именованные и анонимные типы
- Практическое руководство. Объявление объекта с помощью инициализатора объектов
- Вывод локального типа
Comments are closed, but trackbacks and pingbacks are open.