Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Используемые приемы и методы



Цикл For Each... Next

Цикл For Each... Next используется при необходимости повтора набора инструкций для каждого элемента коллекции или массива.

Оператор Оператор For... Next (Visual Basic) работает лучше, когда можно связать каждую итерацию цикла с управляющей переменной и определить ее начальное и конечное значения. Тем не менее, при работе с коллекциями концепция начального и конечного значений не имеет смысла, а количество элементов в коллекции может быть неизвестно.В этом случае цикл For Each... Next является наилучшим выбором.

Оператор ReDim

Можно использовать оператор ReDim, чтобы изменить размер одной или нескольких уже объявленных размерностей массива. Если некоторые элементы большого массива больше не требуются, оператор ReDim может освободить память, уменьшив размер массива. С другой стороны, если код определяет, что массиву требуется несколько дополнительных элементов, можно добавить их с помощью оператора ReDim.

Оператор ReDim предназначен только для массивов. Он не является допустимым для скалярных величин (переменных, содержащих только одно значение), коллекций или структур.Обратите внимание, что если объявить переменную типа Array, оператор ReDim не будет иметь достаточной информации о типе для создания нового массива.

Оператор ReDim может быть использован только на уровне процедуры. Это означает, что контекст объявления для переменной должен быть процедурой и не может быть исходным файлом, пространством имен, интерфейсом, классом, структурой, модулем или блоком.

Метод String.Split - ( Char ())

Возвращает строковый массив, содержащий подстроки данного экземпляра, разделенные элементами заданного массива знаков Юникода.

Знаки-разделители не включаются в набор элементов возвращаемого массива.

Если данный экземпляр не содержит знаков из separator, возвращаемый массив состоит из единственного элемента, содержащего данный экземпляр.

Если параметр separator равен Nothing или не содержит ни одного знака, в качестве разделителей используются пробелы. Символы пробелов определяются стандартом Юникод и возвращают true при их передаче методу Char.IsWhiteSpace.

Каждый элемент в separator определяет отдельный знак-разделитель. Если два разделителя являются смежными или разделитель обнаружен в начале или в конце данного экземпляра, соответствующий элемент массива содержит Empty.

Метод String.Trim

Возвращает новую строку, в которой удалены все начальные и конечные вхождения заданного набора знаков из текущего объекта String.

Удаляет все начальные и конечные знаки пробела из текущего объекта Trim. Выполнение операции удаления начальных или конечных пробелов прекращается, когда встречен знак, не являющийся пробелом.Например, если текущей строкой является " abc xyz ", метод Trim возвращает значение " abc xyz".

Если текущая строка равна Empty или все символы в текущем экземпляре состоят из символов пробелов, метод возвращает Empty.

Символы пробелов определяются стандартом Юникода.

Текст программы

Public Class Form1

Dim MyArray() As Integer

Dim N As Integer = 0

 

 

Private Sub Lbl_Array_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lbl_Array.Click

Lbl_Array.Text = " "

For Each s As String In TextString.Text.Split({", " c})

N = N + 1

ReDim MyArray(N)

If s.Trim() < > " " Then

MyArray(N - 1) = s

Lbl_Array.Text = Lbl_Array.Text + " " + s

End If

Next s

 

End Sub

End Class

 

Отчет по программе

1. Назначение программы

2. Описание интерфейса

3. Описать строковый тип данных

4. Найти в справке и выписать операции над строками.

5. Понятие лексемы. Лексема - это фрагмент строки, ограниченный разделителями. Разделитель – любой знак – не буква и не цифра. Выборка лексем с помощью методов Split и Тrim.

6. Динамические массивы – массивы с изменяемыми границами. Переопределение границы массивов выполняется оператором ReDim. Ввод данных в массив выполняется оператором присваивания равно ( =).

7. Привести описание работы программы. Детально опишите работу оператора цикла.

Лабораторная работа 16

Цель лабораторной работы

Целью лабораторной работы является знакомство с операторами циклов в Visual Basic 2010.

Выполнение лабораторной работы

1. Имя проекта < Prog16-Фамилия обучающегося>

2. Размещение проекта – на сервере MKPT-312-SRV01 в папке < логин пользователя>.

3. Имя отчета < Prog16-Фамилия обучающегося >

4. Размещение отчета на сервере MKPT-312-SRV01 в папке < логин пользователя>.

5. Постройте интерфейс, как показано на рис. 19.1

Текст программы

Public Class Form1

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim a, b, c, D, x1, x2 As Double

Try

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

If b = 0 Then

x1 = Math.Sqrt(c / a)

x2 = -Math.Sqrt(c / a)

End If

TextBox4.Text = x1

TextBox5.Text = x2

If c = 0 Then

x1 = 0

x2 = -b / a

End If

TextBox4.Text = x1

TextBox5.Text = x2

If a = 0 Then

MsgBox(" нет решений", MsgBoxStyle.RetryCancel)

End If

D = b ^ 2 - 4 * a * c

If D > 0 Then

x1 = -b + Math.Sqrt(D)

x2 = -b - Math.Sqrt(D)

If D = 0 Then

x1 = -b / (2 * a)

End If

Else

MsgBox(" нет решений", MsgBoxStyle.RetryCancel)

End If

TextBox4.Text = x1

TextBox5.Text = x2

Catch ex As Exception

MsgBox(" Ошибка ввода, не число", MsgBoxStyle.Critical)

End Try

End Sub

End Class

 

Отчет по программе

1. Назначение программы

2. Описание интерфейса

3. Привести описание работы программы. Детально опишите работу условного оператора.

4. Найдите условия, при которых программа выдает ошибку.

5. Устраните ошибку.


Поделиться:



Популярное:

  1. Басня, новелла, трагедия. Теория басни Лессинга и Потебни. Прозаическая и поэтическая басня. Элементы построения басни: аллегория, употребление зверей, мораль, рассказ, поэтический стиль и приемы.
  2. БИОЛОГИЧЕСКИ АКТИВНЫЕ ТОЧКИ, ИСПОЛЬЗУЕМЫЕ В ЛОГОПЕДИЧЕСКОМ МАССАЖЕ
  3. ГЛАВА 1. ПРИЕМЫ ПЕРЕВОДА МЕТАФОРИЧЕСКИХ ЕДИНИЦ
  4. ГЛАВА 2. ПРИЕМЫ ПЕРЕВОДА МЕТОНИМИИ
  5. Глава 20. Кухня манипуляции сознанием: испытанные на нас приемы
  6. ГЛАВА 3. ПРИЕМЫ ПЕРЕДАЧИ ИРОНИИ В ПЕРЕВОДЕ
  7. ГЛАВА 4. ПРИЕМЫ ПЕРЕВОДА ФРАЗЕОЛОГИЗМОВ
  8. Глава III. ДРАМАТУРГИЧЕСКИЕ И МОНТАЖНЫЕ ПРИЕМЫ, ИСПОЛЬЗУЕМЫЕ В ДОКУМЕНТАЛЬНЫХ ФИЛЬМАХ
  9. Драматургические и композиционные приемы
  10. Занятие для пожилых людей, направленное на освоение навыков саморегуляции «Приемы саморегуляции»
  11. Запрещенные приемы во время беседы.
  12. Игры, используемые для формирования грамматического строя речи у старших дошкольников


Последнее изменение этой страницы: 2016-06-05; Просмотров: 634; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.022 с.)
Главная | Случайная страница | Обратная связь