Автор: Пользователь скрыл имя, 11 Апреля 2012 в 11:26, курсовая работа
Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight.
Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например,Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектовцикла разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).
Visual Studio включает один или несколько компонентов из следующих:
Visual Basic .NET, а до его появления — Visual Basic
Visual C++
Visual C#
Visual J#
Visual F# (включён в Visual Studio 2010)
Visual Studio 2010 (кодовое имя Hawaii, для Ultimate — Rosario; внутренняя версия 10.0) — выпущена 12 апреля 2010 года вместе с .NET Framework 4.0. Visual Studio включает поддержку языков C# 4.0 и Visual Basic .NET 10.0, а также языка F#, отсутствовавшего в предыдущих версиях.
Операторы MS Visual Studio 2010.
Операторы объявления:
Операторы объявления используются для именования и определения процедур, переменных, свойств, массивов и констант. При объявлении элемента программирования можно также определить его тип данных, уровень доступа и область действия.
В следующем примере показаны три объявления:
Public Sub applyFormat()
Const limit As Integer = 33
Dim thisWidget As New widget
' Insert code to implement the procedure.
End Sub
Первое объявление — это оператор Sub. Он совместно с соответствующим ему оператором End Sub объявляет процедуру с именем applyFormat. Он также указывает, что applyFormat является Publi
Второе объявление — это оператор Const, который объявляет константу limit, указывая тип данных Integer и значение 33.
Третье объявление — это оператор Dim, который объявляет переменную thisWidget. Тип данных является определенным объектом, а именно объектом, созданным из класса Widget.
Исполняемые операторы:
Исполняемый оператор выполняет действия. Он может вызвать процедуру, переход на другое место в коде, цикл по нескольким инструкциям или вычислить значение выражения. Оператор присваивания является особым случаем исполняемого оператора.
В следующем примере используется управляющая структура If...Then...Else для выполнения различных блоков кода на основе значения переменной. В каждом блоке кода цикл For...Next выполняется заданное число раз.
Public Sub startWidget(ByVal aWidget As widget,
ByVal clockwise As Boolean, ByVal revolutions As Integer)
Dim counter As Integer
If clockwise = True Then
For counter = 1 To revolutions
aWidget.spinClockwise()
Next counter
Else
For counter = 1 To revolutions
aWidget.spinCounterClockwise()
Next counter
End If
End Sub
Инструкция If в предыдущем примере проверяет значение параметра clockwise. Если значение равно True, то вызывается метод spinClockwise изaWidget.
Цикл For...Next в каждом блоке вызывает соответствующий метод определенное количество раз, равное значению параметра revolutions.
Операторы присваивания:
Операторы присваивания выполняют присваивание, сводящееся к вычислению значения справа от оператора присваивания (=) и его записи в элемент слева, как в следующем примере:
v = 42
В этом примере оператор присваивания сохраняет значение литерала 42 в переменной v.
Подходящие элементы программирования:
Элемент программирования слева от оператора присваивания должен иметь возможность принимать и хранить значение. Это означает, что он должен быть переменной или свойством, не являющимся ReadOnly (Visual Basic), или же элементом массива. В контексте оператора присваивания такой элемент иногда называется lvalue ("левое значение").
Значение в правой части оператора присваивания формируется с помощью выражения, которое может содержать любую комбинацию литералов, констант, переменных, свойств, элементов массива и другие выражения или вызовы функций. Это демонстрируется в следующем примере:
x = y + z + findResult(3)
В этом примере осуществляется сложение значения переменной y со значением переменной z, а затем сложение со значением, возвращаемым функцией findResult. Общее значение этого выражения затем сохраняется в переменной x.
В дополнение к числовым значениям оператор присваивания также может присваивать значения типа String, как показано в следующем примере:
Dim a, b As String
a = "String variable assignment"
b = "Con" & "cat" & "enation"
' The preceding statement assigns the value "Concatenation" to b.
Можно также присваивать значения Boolean с помощью литерала Boolean или выражения Boolean, как показано в следующем примере:
Dim r, s, t As Boolean
r = True
s = 45 > 1003
t = 45 > 1003 Or 45 > 17
' The preceding statements assign False to s and True to t.
Аналогично, можно присваивать соответствующие значения элементам программирования типов Char, Date и Object. Мож
Составные операторы присваивания сначала выполняют операцию над выражением перед присваиванием его значения программному элементу. В следующем примере показан один из этих операторов, +=, который прибавляет значение переменной в левой части оператора к значению выражения справа:
n += 1
Оператор объединения и присваивания (&=) удобен при добавлении строки в конец уже существующих строк, например:
Dim q As String = "Sample "
q &= "String"
' q now contains "Sample String".
Значение, присваиваемое переменной, свойству или элементу массива, должно иметь тип данных конечного элемента. В общем случае следует стремиться создавать значение того же типа данных, что и у конечного элемента. Тем не менее, во время присваивания некоторые типы могут быть преобразованы в другие.
Сведения о преобразовании типов данных см. в разделе Преобразование типов в Visual Basic. Говоря коротко, Visual Basic автоматически преобразует значение заданного типа к любому другому типу, до которого он может быть расширен. Расширяющее преобразование всегда успешно завершается во время выполнения и не приводит к потере данных. Например, Visual Basic при необходимости преобразует значение типа Integer к Double, посколькуInteger имеет меньшую разрядность, чем Double. Дополнительные сведения см. в разделе Расширяющие и сужающие преобразования (Visual Basic).
Сужающие преобразования (не являющиеся расширяющими) выполняются с риском сбоя или потери данных во время выполнения. Явное сужающее преобразование можно выполнять с помощью функции преобразования типа; также можно указать компилятору выполнять все преобразования неявно, установив параметр Option Strict Off.
Исходный код не всегда понятен без пояснений даже для написавшего его программиста. Поэтому для документирования своих кодов большинство программистов использует комментарии. С помощью комментариев в коде можно описать процедуру или определенную инструкцию для тех, кто будет в дальнейшем просматривать этот код или работать с ним. При компиляции в Visual Basic комментарии игнорируются, и они не влияют на скомпилированный код.
Строки комментариев начинаются с апострофа (') или REM, за которым следует пробел. Они могут быть добавлены в любое место кода, за исключением места внутри строковых типов данных. Для добавления комментария в инструкцию вставьте апостроф или REM после оператора, за которым следует комментарий. Комментарии также могут размещаться на отдельной строке. В следующем примере показаны эти возможности:
' This is a comment on a separate code line.
REM This is another comment on a separate code line.
x += a(i) * b(i) ' Add this amount to total.
MsgBox(statusMessage) REM Inform operator of status.
Массив представляет собой набор значений, логически связанных друг с другом, например, число учеников в каждом классе в школе.
Массив позволяет ссылаться на эти связанные значения по одному имени и используя номер, называемый индексом или подинд
В отличие от массива, переменная, содержащая одиночное значение, называется скалярной переменно
В следующем примере объявляется переменная массива для хранения числа учеников в каждом классе школы:
Массив students в предыдущем примере содержит 7 элементов. Индексы элементов лежат в диапазоне от 0 до 6. Использовать массив проще, чем объявить 7 отдельных переменных.
На следующем рисунке показан массив students. Для каждого элемента массива:
Индекс элемента представляет курс(индекс 0 представляетабитурента).
Значение, содержащееся в элементе, представляет число учеников в этом классе.
Элементы массива "учеников"
В следующем примере показано обращение к первому, второму и последнему элементу массива students:
Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))
Можно ссылаться на массив в целом, используя только имя переменной массива без индексов.
Массив students в предыдущем примере использует один индекс и считается одномерным. Массив, использующий более одного индекса, называется многомерным массиво
Другой вид массива может содержать массивы в качестве элементов. Это называется массивом массивов или неравномерным массивом. Массив массивов может быть одномерным или многомерным. Иногда структура данных в приложении является двухмерной, но не прямоугольной. В качестве примера можно привести массив месяцев, каждый элемент которого представляет собой массив дней. Поскольку число дней в разных месяцах отличается, элементы не образуют прямоугольный двухмерный массив. В этом случае можно использовать массив массивов вместо многомерного массива.
Объявление массива
Переменная массива объявляется так же, как любая другая переменная, с помощью инструкции Dim. За именем переменой следуют одна или более пар скобок, показывающие, что это массив,а не скаляр (переменная, содержащая одно значение).
Для объявления переменной одномерного массива добавьте одну пару скобок после имени переменной:
Dim cargoWeights() As Double
Для объявления переменной многомерного массива добавьте одну пару скобок после имени переменной, внутри скобок расположите запятые, разделяющие измерения массива:
Dim atmospherePressures(,,,) As Short
Для объявления переменной массива массивов добавьте столько пар скобок после имени переменной, сколько требуется уровней вложенных массивов:
Dim inquiriesByYearMonthDay()()() As Byte
В предыдущих примерах объявляются переменные массива, но массивы им не присваиваются. По-прежнему необходимо создать массив, инициализировать его и присвоить его переменной.
Массив можно создать двумя способами. Можно указать размер массива после его объявления или, так как массив является объектом, можно создать его с предложением Оператор New (Visual Basic) и присвоить его переменной массива. Можно выполнить это в рамках объявления массива или в последующей инструкции назначения, как показано в следующем примере:
cargoWeights = New Double() {}
atmospherePressures = New Short(,,,) {}
inquiriesByYearMonthDay = New Byte()()() {}
После выполнения этих операторов массивы имеют нулевую длину.
Размер массива можно задать несколькими способами. Можно указать размер при объявлении массива, как показано в следующем примере:
Dim cargoWeights(10) As Double
Dim atmospherePressures(2, 2, 4, 10) As Short
Dim inquiriesByYearMonthDay(20)()(
Также можно указать размер массива при создании с помощью предложения New, как показано в следующем примере:
cargoWeights = New Double(10) {}
atmospherePressures = New Short(2, 2, 4, 10) {}
inquiriesByYearMonthDay = New Byte(20)()() {}
Если уже существует массив, можно переопределить его размер с помощью оператора Redim. Можно указать оператору Redim сохранить значения, уже имеющиеся в массиве, или указать создать новый пустой массив. В следующем примере показаны различные варианты использования оператора Redim для изменения размера существующего массива.
' Assign a new array size and retain the current element values.
ReDim Preserve cargoWeights(20)
' Assign a new array size and retain only the first five element values.
ReDim Preserve cargoWeights(4)
' Assign a new array size and discard all current element values.
ReDim cargoWeights(15)
Можно создать массив, содержащий начальный набор значений, с помощью литерала массива. Литерал массива состоит из списка разделенных запятыми значений, заключенных в фигурные скобки ({}).При создании массива с помощью литерала массива можно либо указать тип массива, либо использовать вывод типа для определения типа массива. Оба способа иллюстрирует следующий код.