Программирование
Веб программирование

Переменные Visual Basic.Net

 
 

В первой части учебника, ты узнал о 2 типах(Integer, String), в этом шаге ты узнаешь обо всех типах, и в каких случаях какие типы лучше использовать.
Long - 8-байтовое целое число, в интервале от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
Integer - 4-байтовое целое число, в интервале от -2 147 483 648 до 2 147 483 647, аналог типа Long в VB6.
Short - 2-байтовое целое число, в интервале от до 32 768, аналог типа Integer в VB6.
Byte - 1-байтовое целое число, в интервале от 0 до 255.

Single - 4-байтовое дробное число, хранит дробные числа с точностью до 7 цифр. Вычисления приблизительны
Double - 8-байтовое дробное число, хранит дробные числа с точностью до 16 цифр. Вычисления тоже приблизительны.
Decimal - 12-байтовое дробное число, хранит дробные числа с точностью до 28 цифр. Определение гласит, что этот тип хранит от -79 228 162 514 264 337 593 543 950 335 до +79 228 162 514 264 337 593 543 950 335. Наименьшее число: ±0.0000000000000000000000000001

Single - тип, для хранения символов, в VB.Net он не изменился.

В VB.Net можно устанавливать значения переменных, на стадии их объявления, например:

Dim str As String = "Привет!!"
Dim int As Integer = 16
Dim sin As Single = 16.65487

Функции для преобразования типов

CBool - Преобразует выражение к типу Boolean
CByte - Преобразует выражение к типу Byte
CInt - Преобразует выражение к типу Integer с округлением
CLng - Преобразует выражение к типу Long с округлением
CSng - Преобразует выражение к типу Single
CDec - Преобразует выражение к типу Decimal
CDbl - Преобразует выражение к типу Double
CStr - Преобразует выражение к типу String
CChar - Преобразует выражение к типу Char(Char - это тип аналогичный String)

Пример:

Dim sin As Single = 16.65487
Dim int As Integer
int = CInt(sin)

P.S. В VB.Net исчезнул тип Variant. Не знаю, чем он дядюшке Билу помешал, помойму этот тип был полезен для начинающих(вот я например, с него начинал, а только потом узнал о Integer, String, Long..)

При объявлении переменных очень важно знать в каком месте их объявлять. При объявлении переменных в Declarations(это в самом верху, под строчкой Windows Form Designer generated code) переменная будет работать во всех процедурах, и функциях, вобщем везде. А при объявлении ее в какой - нибудь отдельной процедуре, она будет работать только в той процедуре, в которой ее объявили. Например:

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click' Процедура Button3_Click
Dim Peremennay As Integer ' Переменная может изменятся/читаться только в этой процедуре(Button3_Click). В других процедурах можно объявлять переменные с таким же именем.
End Sub

Есть вопросы? Спроси на нашем форуме!!
Миша [16.05.2011 18:28]

Попытался написать программу что бы решить задачу про зерна и шахматную доску. Но когда дохожу до 32 умножения дальше не идет. Почему? Вот программа:
Public Class Form1
Inherits System.Windows.Forms.Form
Public Sub New()
MyBase.New()
InitializeComponent()
'Добавьте код инициализации после вызова InitializeComponent()
End Sub

Dim Hislo As Decimal
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Hislo = CInt(TextBox1.Text)
TextBox1.Text = Hislo * 2
Dim Hisla As Integer
Hisla = CInt(TextBox2.Text)
TextBox2.Text = Hisla + 1
End Sub
End Class

new Programmer [15.06.2011 04:38]

если присвоит значения переменным, то можно и так
Dim str = "наведи курсор на str, узнаеш тип"
Dim n = 10 ' ------- " ----- n -----------
на vb.net (7) версии стандарт может не работает, а на vb.net (9) работает

KILLO [11.07.2011 11:13]

Дядюшке Билу тип вариант не помешал. Он заменил его типом Object

.DLL [07.10.2011 19:04]

Автор поправь строку Single - тип, для хранения символов, в VB.Net он не изменился.
на String - тип, для хранения символов, в VB.Net он не изменился.

Владимир [03.12.2011 23:03]

Миша задача про шахматную доску программируется путём цикла
от 1 до 64
Банк изначально равен 1
банк=банк+банк*2
а текст боксы интереснее использовать для текущего просмотра результатов

Виктор [29.02.2012 08:27]

Автор, местами читать просто невозможно!
Неплохо было бы перед преподаванием языков программирования выучить язык преподавания.
Ну, к примеру, чтоб было понятно, слово "по-моему" наследуется в русском языке от класса "мое", а не от класса "помойка". И ключевое слово "исчезнул" совершенно излишне дополнять константой "нул", оно и в виде "исчез" переменную начисто обнуляет.
Может, откроете тут раздел "программирование русского языка"?

Padre [01.03.2012 16:53]

Виктор, если вы так хорошо знакомы с русским языком, предлагаю вам написать новые уроки. Я их с радостью опубликую. Эти уроки написаны мной когда я еще в школе учился.
То есть я уже тогда знал больше чем вы сейчас (а вам наверное за 30, судя по вашей нудности), и лучше разбирался в программировании.

Padre [01.03.2012 16:54]

Не понимаю людей, которые ни чего не делают, и ни чего из себя не представляют, а только сидят и осуждают тех, кто хоть что-то делает

Release [01.03.2012 18:02]

Padre, ты правв

Максим [01.03.2012 19:21]

ага

Release [02.03.2012 07:38]

На ту загадку только дебил не ответит -.-

Виктор [02.03.2012 12:47]

Не понимаю, Padre, с чего вы на меня так набросились. Я вовсе вас не осуждал, просто хотел на примере показать, что грамотное письмо чем-то сродни программированию и ничуть не сложнее. Вполне возможно, что вы сейчас лучше меня разбираетесь в программировании, в этом ничего страшного для меня нет, так как программирование - не моя профессия. Но это вовсе не значит, что тогда или сейчас вы знали больше, чем я. Вы вот до сих пор не знаете, что "ничего" пишется слитно (во всех случаях), а я это знал в третьем классе. Да и свою первую программу я написал задолго до вашего знакомства с компьютером. То, что в то время не существовало Visual Basic - не моя и не ваша проблема.

Padre [02.03.2012 13:10]

Виктор, без обид, не очень понравилась и задела фраза:
Автор, местами читать просто невозможно!
Неплохо было бы перед преподаванием языков программирования выучить язык преподавания.
--
Как будто я и другие авторы, которые публикуют свои статьи, заставляют их читать.
Весь сайт держится только на энтузиазме людей, которые тратят свое свободное время и силы, помогая другим освоить программирование.
Как они это делают, с ошибками или нет, это не так важно. Возможно я ошибаюсь.

Виктор [02.03.2012 15:26]

Извиняюсь, обновить нажал, а текст еще раз отправился.

Да в том-то и дело, что читать никто не заставляет. А если возникло желание почитать, то получается, что автор заставляет мириться с его ошибками. Я считаю, что программирование - наука точная (надеюсь, что и вы тоже). И если в ней писать "казнить нельзя помиловать", то есть шанс научить вовсе не тому, чему хотели. Читатель - он ведь как компьютер, читает не то, что автор хотел написать, а то, что автор написал.

Виктор [02.03.2012 15:30]

В общем, зря я тут эту дискуссию затеял. Готов безвозмездно, то есть даром, поработать корректором, исправить какое-то количество статей, для общего блага и соответствия русскому языку. Если согласны - пишите, куда присылать исправленные статьи.

Padre [02.03.2012 19:33]

Виктор, конечно согласны!

Вышлите пожалуйста исправленные статьи на адрес: padre03@mail.ru. Желательно исправленные ошибки выделите красным цветом.

Заранее спасибо!

apaks [20.03.2012 19:28]

measp

noldGlomiGync [29.12.2012 10:29]

Интересует рекламные площадки на вашем форуме. Отпишитесь мне в личку.



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.