Академический Документы
Профессиональный Документы
Культура Документы
Основы програмирования VB
Основы програмирования VB
Ïðîãðàììû
â ïîâñåäíåâíîé æèçíè
Íà J#:
if (x>5)
Âîïðîñû äëÿ {
ðàçìûøëåíèÿ MessageBox.Show ("ß áîëüøå 5.");
}
1. Ïðîàíàëèçèðóéòå ïðè- else
âåäåííûé ïðèìåð. Â êà- {
êèõ ÿçûêàõ ïðîãðàììè- MessageBox.Show ("ß íå áîëüøå 5.");
ðîâàíèÿ ñèíòàêñèñ îïå- }
ðàòîðà îäèíàêîâ, à êà-
êèõ ðàçëè÷àåòñÿ?
Èçó÷àÿ ÿçûê ïðîãðàììèðîâàíèÿ, íóæíî èçó-
÷èòü åãî ñèíòàêñèñ, ñòðóêòóðó è ïðàâèëà íàïèñà-
íèÿ ïðîãðàìì. Íóæíî çíàòü ïðàâèëà ïóíêòóàöèè
ÿçûêà, à òàêæå åãî çàðåçåðâèðîâàííûå ñëîâà. Ýòè
ñëîâà íàçûâàþòñÿ çàðåçåðâèðîâàííûìè, ïîòîìó ÷òî
îíè èñïîëüçóþòñÿ òîëüêî êàê êîìàíäû ÿçûêà. Çà-
ðåçåðâèðîâàííûå ñëîâà, íàçûâàåìûå òàêæå êëþ÷å-
âûìè ñëîâàìè, èìåþò îñîáîå çíà÷åíèå è îáû÷íî
âûïîëíÿþò ñïåöèàëüíûå ôóíêöèè îíè óêàçûâà-
þò ïðîãðàììå, ÷òî äåëàòü. Íàïðèìåð, ñëîâà If è
Else ÿâëÿþòñÿ çàðåçåðâèðîâàííûìè â áîëüøèíñòâå
ÿçûêîâ ïðîãðàììèðîâàíèÿ. Îíè èñïîëüçóþòñÿ â
îïåðàòîðàõ ïðèíÿòèÿ ðåøåíèé â ïðîãðàììàõ.
Èçó÷àÿ ÿçûê ïðîãðàììèðîâàíèÿ, íóæíî èçó÷àòü
íå òîëüêî ñèíòàêñèñ, íî è ôóíêöèîíàëüíîñòü è âîç-
ìîæíîñòè ýòîãî ÿçûêà. Íå çàáûâàéòå, ÷òî íå íà ëþ-
Ðàññìîòðèì íåêîòîðûå áîì ÿçûêå ïðîãðàììèðîâàíèÿ ìîæíî ñäåëàòü ÷òî
ýëåìåíòû ñèíòàêñèñà, óãîäíî. Íî âî âñåõ ñîâðåìåííûõ ÿçûêàõ ïðîãðàììè-
îäèíàêîâûå â ÿçûêàõ C# ðîâàíèÿ åñòü îñíîâíûå ôóíêöèîíàëüíûå âîçìîæíî-
è J#. Â C# è J# êàæäàÿ ñòè, êîòîðûå ìîæíî èñïîëüçîâàòü.
ñòðîêà êîäà çàêàí÷èâàåò-
ñÿ òî÷êîé ñ çàïÿòîé. Áëî-
êè êîäà ïîìåùàþòñÿ â
Ïðèâåäåì íåêîòîðûå ýëåìåíòû ñèíòàêñèñà ÿçû-
ôèãóðíûå ñêîáêè, ò. å. êà Visual Basic .NET:
ñèìâîëû { è }. Ñòðîêà
êîììåíòàðèÿ íà÷èíàåòñÿ q Êîíöû ñòðîê êîäà íå ïîìå÷àþòñÿ ñïåöèàëüíû-
ñ ñèìâîëîâ //. ßçûê C# è ìè ñèìâîëàìè, íàïðèìåð òî÷êîé ñ çàïÿòîé (;).
J# ÷óâñòâèòåëåí ê ðåãèñò-
ðó ñèìâîëîâ. MyCase â
íèõ ýòî íå òî æå ñàìîå, q Ñòðîêè êîììåíòàðèåâ íà÷èíàþòñÿ ñ ñèìâîëà
÷òî myCase èëè MYCASE. «àïîñòðîô» (').
14 Ãëàâà 1
m Âûáîð êîìïèëÿòîðà
m Ìàòåìàòè÷åñêèõ ôîðìóë
m Ëîãè÷åñêèõ ôîðìóë
Ãëàâà 2
Ñèñòåìà
ïðîãðàììèðîâàíèÿ
Visual Basic .NET
2.1. Visual Basic .NET è IDE
2.2. Çàïóñê è íàñòðîéêà Visual Basic .NET
2.3. Ñîçäàíèå ïåðâîãî ïðîåêòà
2.4. Êîíñòðóèðîâàíèå ãðàôè÷åñêîãî èíòåðôåéñà ïðîåêòà
2.5. Ñîçäàíèå ïðîãðàììíîãî êîäà ïðîåêòà
2.6. Ïîñòðîåíèå ðåøåíèÿ
2.7. Çàïóñê ïðîåêòà
2.8. Ñîõðàíåíèå ïðîåêòà
2.9. Âûâîä ñîîáùåíèé íà ôîðìó
End Sub
End Class
{ MessageBox.Show("Òåêñò ñîîáùåíèÿ")
MessageBox.Show
("Ïðèâåò, Ìèð"); Îáðàòèòå âíèìàíèå, ÷òî òåêñò ñîîáùåíèÿ äîëæåí
} áûòü ïîìåùåí â êàâû÷êè.
32 Ãëàâà 2
32 Âîïðîñ
48 Âíèìàíèå
64 Èíôîðìàöèÿ
Ñèñòåìà ïðîãðàììèðîâàíèÿ Visual Basic .NET 33
0 ÎÊ
1 ÎÊ, Îòìåíà
4 Äà, Íåò
5 Ïîâòîðèòü, Îòìåíà
m  ïàïêå ïðîåêòà
m Ñêîìïèëèðîâàòü ïðîãðàììó
m Ñîõðàíèòü ïðîåêò
m Íàñòðîèòü ïðîôèëü
m Ïðîåêòû (Projects)
m Ñïðàâêà (Help)
Àëãîðèòìû è ïðîãðàììû
 1981 ãîäó
áûëà ðàçðà-
áîòàíà îïåðàöèîííàÿ ñè-
ñòåìà MS-DOS (Microsoft
Disk Operation System
äèñêîâàÿ îïåðàöèîííàÿ
ñèñòåìà) äëÿ ïåðñîíàëü-
íûõ êîìïüþòåðîâ.
MS-DOS òðåáîâàëà ââî-
äà êîìàíä ñ êëàâèàòóðû
â êîìàíäíîé ñòðîêå. Â
îïåðàöèîííîé ñèñòåìå
Windows ñóùåñòâóåò âîç-
ìîæíîñòü ïåðåõîäà â ðå-
æèì MS-DOS, êîòîðûé
èíîãäà ïðåäïî÷èòàþò
îïûòíûå ïðîãðàììèñòû.
Àëãîðèòìû è ïðîãðàììû 37
m Îïåðàòîðû ñðàâíåíèÿ
m Îïåðàòîðû öèêëà
m Îïåðàòîðû âåòâëåíèÿ
m Îïåðàòîðû ïðèñâàèâàíèÿ
2. Ïñåâäîêîä ýòî
m ßçûê ïðîãðàììèðîâàíèÿ
m Êîììåíòàðèè â ïðîãðàììå
m È ÷åëîâåêó, è êîìïüþòåðó
m Íè ÷åëîâåêó, íè êîìïüþòåðó
Ôîðìû è ýëåìåíòû
óïðàâëåíèÿ
 1985 ãîäó
áûëà ðàçðà-
áîòàíà äëÿ ïåðñîíàëüíûõ
êîìïüþòåðîâ îïåðàöèîí-
íàÿ ñèñòåìà ñ ãðàôè÷å-
ñêèì èíòåðôåéñîì
Windows 1.0. Ïîëüçîâà-
òåëü ïîëó÷èë âîçìîæíîñòü
óïðàâëÿòü êîìïüþòåðîì ñ
ïîìîùüþ ùåë÷êîâ ìûøüþ
ïî ïèêòîãðàììàì è ïóíê-
òàì ìåíþ. Ïðè æåëàíèè
ïîëüçîâàòåëü ïåðåõîäèë â
ðåæèì MS-DOS, ãäå ââî-
äèë êîìàíäû ñ êëàâèàòó-
ðû â êîìàíäíîé ñòðîêå.
46 Ãëàâà 4
Íàïðèìåð:
q Äëÿ êíîïêè ñîáûòèå ïî óìîë÷àíèþ Click
(ùåë÷îê ïî êíîïêå).
q Äëÿ òåêñòîâîãî ïîëÿ ñîáûòèå ïî óìîë÷àíèþ
TextChanged (èçìåíåíèå òåêñòà).
q Äëÿ ïîçèöèè ïåðåêëþ÷àòåëÿ ñîáûòèå ïî óìîë-
÷àíèþ CheckedChanged (âêëþ÷åíèå/âû-
êëþ÷åíèå).
q Äëÿ ôëàæêà ñîáûòèå ïî óìîë÷àíèþ
CheckedChanged (óñòàíîâêà/ñáðîñ ôëàæêà).
q Äëÿ âûïàäàþùåãî ñïèñêà ñîáûòèå ïî óìîë÷à-
íèþ SelectedIndexChanged (âûáîð ïóíê-
òà ñïèñêà).
Ôîðìû è ýëåìåíòû óïðàâëåíèÿ 57
q è ìíîæåñòâî äðóãèõ.
×òîáû óâèäåòü âñå ñîáûòèÿ, êîòîðûå åñòü ó ýëå-
 C# è J# ó ýëåìåíòîâ ìåíòà, ùåëêíèòå ïî íåìó ïðàâîé êíîïêîé è âûáåðè-
óïðàâëåíèÿ åñòü òàêèå æå òå èç îòêðûâøåãîñÿ ìåíþ êîìàíäó Ïðîñìîòðåòü
ñîáûòèÿ, êàê è â Visual êîä. Îòêðîåòñÿ îêíî ðåäàêòîðà êîäà. Íàä ýòèì îê-
Basic .NET. Ýòî ïîòîìó, íîì åñòü äâà âûïàäàþùèõ ñïèñêà. Â ïðàâîì ñïèñêå
÷òî ýòè ýëåìåíòû óïðàâ-
ëåíèÿ ïðèíàäëåæàò ê ïëàò-
ïåðå÷èñëåíû âñå ñîáûòèÿ ýëåìåíòà óïðàâëåíèÿ. Äëÿ
ôîðìå .NET; Visual Studio ñîáûòèé, âûäåëåííûõ æèðíûì øðèôòîì, óæå ñîçäà-
ïðîñòî óïðîùàåò ðàáîòó ñ íû îáðàáîò÷èêè ñîáûòèé.
íèìè.
Height 48
Width 48
Font Microsoft Sans Serif, Bold, 36
BackColor Ìîæíî íå èçìåíÿòü
Text Ìîæíî íå èçìåíÿòü
Height 25
Width 175
Font Microsoft Sans Serif, Bold, 16
BackColor Ìîæíî íå èçìåíÿòü
Text Ìîæíî íå èçìåíÿòü
60 Ãëàâà 4
m Ïðîãðàììíûé êîä
m Ýëåìåíòû óïðàâëåíèÿ
m Äðóãàÿ ôîðìà
m Êîììåíòàðèè ê ïðîãðàììå
m Îáëàñòü ýëåìåíòîâ
m Êîíñòðóêòîð
m Ñâîéñòâà
m Âûâîä
m Òåêñòîâîå ïîëå
m Íàäïèñü
m Êíîïêà
m Âûïàäàþùèé ñïèñîê
Ñâîéñòâà è ìåòîäû
5.1. Ñ ÷åãî íà÷èíàåòñÿ êîä
5.2. ×òåíèå çíà÷åíèé ñâîéñòâ â êîäå
5.3. Ïðèñâàèâàíèå çíà÷åíèé ñâîéñòâàì â êîäå
5.4. IntelliSense è òî÷å÷íàÿ íîòàöèÿ
5.5. Ìåòîäû
MessageBox.Show(Button1.Text)
MessageBox.Show(CheckBox1.Checked)
TextBox1.Text = "Ïðèñâàèâàíèå"
TextBox2.Text = TextBox1.Text
CheckBox1.Checked = True
CheckBox2.Checked = False
ComboBox1.SelectedItem = "14"
TextBox1.Text = "Clifford"
72 Ãëàâà 5
Ýëåìåíò.Ñâîéñòâî
ÝëåìåíòÓïðàâëåíèÿ.Ñâîéñòâî
TextBox1.Text
CheckBox1.Checked
Form1.ActiveForm.Height
Ñâîéñòâà è ìåòîäû 73
5.5. Ìåòîäû
Íàâåðíîå, âû çàìåòèëè, ÷òî ðÿäîì ñ íåêîòîðûìè
ïóíêòàìè â ñïèñêå IntelliSense ñòîÿò ôèîëåòîâûå
çíà÷êè â âèäå êèðïè÷èêà. Ýòî ìåòîäû. Ñâîéñòâà
ýòî õàðàêòåðèñòèêè ýëåìåíòà, íàïðèìåð, ñâîéñòâà
ìàøèíû öâåò, êîëè÷åñòâî ìåñò, âåñ è ìîùíîñòü
äâèãàòåëÿ. Ìåòîäû ýòî äåéñòâèÿ, êîòîðûå ìîæåò
âûïîëíèòü ýëåìåíò. Íàïðèìåð, ìàøèíà ìîæåò ïî-
âåðíóòü íàëåâî, îñòàíîâèòüñÿ èëè çàãëóøèòü ìî-
òîð. Ìåòîäû íå ïåðå÷èñëåíû â îêíå Ñâîéñòâà. Èõ
íóæíî âûçûâàòü â êîäå.
Íàïðèìåð, ó áîëüøèíñòâà ýëåìåíòîâ óïðàâëå-
íèÿ åñòü ìåòîäû Hide (ñêðûòü) è Show (îòîáðàçèòü).
Åñëè âûçâàòü ìåòîä Hide ýëåìåíòà, ýòîò ýëåìåíò
ñòàíåò íåâèäèìûì, õîòÿ è îñòàíåòñÿ íà ôîðìå.
Åñëè âûçâàòü ìåòîä Show, ýëåìåíò ñòàíåò âèäèìûì.
Íåêîòîðûå ìåòîäû ïîçâîëÿþò âûïîëíÿòü äåéñòâèÿ,
êîòîðûå îáû÷íî âûïîëíÿåò ïîëüçîâàòåëü. Íàïðè-
ìåð, ó êíîïêè åñòü ìåòîä PerformClick. Åñëè âû-
çâàòü ýòîò ìåòîä, òî áóäåò ñûìèòèðîâàíî íàæàòèå
êíîïêè.
74 Ãëàâà 5
MessageBox.Show("Ïðèâåò, Ìèð")
MessageBox.Show("Ïðèâåò, Ìèð")
Ñâîéñòâà è ìåòîäû 75
TextBox1.ResetText()
TextBox1.Focus()
m MessageBox.Show(RadioButton1.Checked)
m MessageBox.Show(Radio.Property)
m MessageBox.Show(RadioButton1.Selected)
m MessageBox.Show(RadioButton1.Unchecked)
m Ñëåâà íàïðàâî
m Ñïðàâà íàëåâî
m CheckBox1.Checked = Yes
m CheckBox1.Unchecked = False
m CheckBox1.Checked = True
m CheckBox1.Selected = True
Ãëàâà 6
Ïðèñâàèâàíèå
è ïåðåìåííûå
6.1. Ïðèñâàèâàíèå
6.2. Ïåðåìåííûå
6.3. Îáúÿâëåíèå ïåðåìåííûõ
6.4. Ïåðåìåííûå â ïðîãðàììàõ
 1992 ãîäó
áûëà ñîçäàíà
äëÿ ïåðñîíàëüíûõ êîìïüþ-
òåðîâ îïåðàöèîííàÿ ñèñ-
òåìà ñ ãðàôè÷åñêèì
èíòåðôåéñîì Windows 3.1,
à â 1993 ãîäó âûïóùåíà
îïåðàöèîííàÿ ñèñòåìà
Windows for Workgroups
3.11 äëÿ ðàáîòû â ëîêàëü-
íîé ñåòè. Ãðàôè÷åñêèé
èíòåðôåéñ ýòèõ ñèñòåì
ïîçâîëÿåò ïîëüçîâàòåëþ
óïðàâëÿòü êîìïüþòåðîì ñ
ïîìîùüþ ùåë÷êîâ ìûøüþ
ïî ïèêòîãðàììàì è ïóíê-
òàì ìåíþ. Ïðè æåëàíèè
ïîëüçîâàòåëü ìîã ïåðåéòè
â ðåæèì êîìàíäíîé ñòðî-
êè MS-DOS.
Ïðèñâàèâàíèå è ïåðåìåííûå 79
6.1. Ïðèñâàèâàíèå
Òåïåðü âû çíàåòå, êàê ñ÷èòûâàòü è çàïèñûâàòü çíà-
÷åíèÿ ñâîéñòâ ñ ïîìîùüþ êîäà. Äëÿ ýòîãî ñëóæèò
îïåðàòîð ïðèñâàèâàíèÿ. Îïåðàòîð ïðèñâàèâàíèÿ çà-
ïèñûâàåò â îáúåêò çíà÷åíèå äðóãîãî îáúåêòà.  êîäå
îïåðàòîð ïðèñâàèâàíèÿ âûãëÿäèò êàê ïðîñòîå ðà-
âåíñòâî:
TextBox1.Text = "Ïðèñâàèâàíèå"
TextBox1.Text = "Òåêñò"
TextBox1.Height = 200
6.2. Ïåðåìåííûå
Ïåðåìåííûå èñïîëüçóþòñÿ â êîäå äëÿ õðàíåíèÿ èí-
ôîðìàöèè, êîòîðàÿ ìîæåò â äàëüíåéøåì ïîíàäîáèòü-
ñÿ ïðîãðàììå. Ïåðåìåííûå â êîäå ïîõîæè íà
ïåðåìåííûå â ìàòåìàòèêå. Îíè õðàíÿò êàêèå-òî çíà-
÷åíèÿ.  ëþáîé ìîìåíò âðåìåíè â ïåðåìåííóþ ìîæ-
íî çàïèñàòü íîâîå çíà÷åíèå.
Ïðèñâàèâàíèå è ïåðåìåííûå 81
TextBox1.Text = "Òåêñò"
TextBox1.Visible = True
TextBox1.Width = 1000
Ïðèìåð:
m Boolean
m Form1.Button1
m Single
m System.Drawing.Color
m Single
m Integer
m Boolean
m String
m Single
m Integer
m Boolean
m String
m Îáúÿâèòü ïåðåìåííóþ
m Îáíóëèòü ïåðåìåííóþ
Îïåðàöèè
7.1. Àðèôìåòè÷åñêèå îïåðàöèè
7.2. Ñòðîêîâûå îïåðàöèè
7.3. Ëîãè÷åñêèå îïåðàöèè
7.4. Îòëàäêà êîäà
 1993 ãîäó
áûëà ñîçäàíà
îïåðàöèîííàÿ ñèñòåìà ñ
ãðàôè÷åñêèì èíòåðôåé-
ñîì Windows NT äëÿ ñåð-
âåðîâ è ðàáî÷èõ ñòàíöèé,
êîòîðàÿ ñîäåðæàëà óòè-
ëèòû äëÿ ðàáîòû â ëîêàëü-
íîé ñåòè è â Èíòåðíåòå.
Îïåðàöèîííàÿ ñèñòåìà
îáåñïå÷èâàëà áîëüøóþ
èíôîðìàöèîííóþ áåçî-
ïàñíîñòü (èñïîëüçîâàëà
ôàéëîâóþ ñèñòåìó NTFS,
ïîçâîëÿëà óñòàíàâëèâàòü
ïîëèòèêè áåçîïàñíîñòè
äëÿ ðàáî÷èõ ãðóïï è äð.).
Íà îñíîâå Windows NT â
ïîñëåäóþùèå ãîäû áûëè
ðàçðàáîòàíû îïåðàöèîí-
íûå ñèñòåìû Windows
2000 è Windows XP.
94 Ãëàâà 7
Ïðèìåð:
3 + 4
èëè
"Bill " & "Mike"
5 > 3 = True
"A" = "B" = False
è
TextBox1.Visible = Not True
TextBox2.Visible = Not True
MyName = "Bill"
TextBox1.Text = MyName
m Ñêîáêè
m Òî÷êè
m Àìïåðñåíäû
m Ïëþñû
m And
m Not
m &
m =
m 55
m 10
m 25
m 5
m 2 * 2 = 5
m Not (3 * 3 = 9)
m 2 * 2 = 5 And 3 * 3 = 9
m 2 * 2 = 5 Or 3 * 3 = 9
Ãëàâà 8
Âåòâëåíèå: íåïîëíàÿ
ôîðìà
8.1. Áóëåâà ëîãèêà
8.2. Îïåðàöèè ñðàâíåíèÿ
8.3. Îïåðàòîð If...Then
8.4. Ìíîæåñòâåííûå óñëîâèÿ
8.5. Áóëåâû îïåðàöèè â êîäå
 1994 ãîäó
íà îñíîâå
ñèñòåìû ïðîãðàììèðîâà-
íèÿ Visual Basic áûëà ñî-
çäàíà ñèñòåìà ïðîãðàì-
ìèðîâàíèÿ äëÿ ïðèêëàä-
íûõ ïðîãðàìì, êîòîðàÿ
ïîëó÷èëà íàçâàíèå Visual
Basic for Applications (VB
äëÿ ïðèëîæåíèé). Ïåðâûé
âàðèàíò VBA 1.0 ïîÿâèëñÿ
â ñîñòàâå MS Office 4.0, à
â ñîñòàâ MS Office 2000
âîøëà ñèñòåìà VBA 6.0,
êîòîðàÿ èñïîëüçóåòñÿ â
øåñòè ïðèëîæåíèÿõ
Word, Excel, PowerPoint,
Access, Outlook è Front-
page.
112 Ãëàâà 8
4 = 4
4 äåéñòâèòåëüíî ðàâíî 4? Äà, True.
3 = 1 + 3
3 äåéñòâèòåëüíî ðàâíî 1 + 3? Íåò, False.
3 = (6 + 12)/(1 + 5)
3 äåéñòâèòåëüíî ðàâíî (6 + 12)/(1 + 5)? Äà, True.
3 < 4
Çàäàåòñÿ âîïðîñ: 3 ìåíüøå, ÷åì 4?
Äà, True.
2 > 5
Çàäàåòñÿ âîïðîñ: 2 áîëüøå, ÷åì 5?
Íåò, False.
3 <= 3
3 < 3 åñòü False. 3 = 3 åñòü True.
False OR True = True.
Çíà÷èò, ðåçóëüòàò îïåðàöèè «3 ìåíüøå èëè ðàâ-
íî 3» True.
2 >= 3
2 > 3 åñòü False. 2 = 3 åñòü False.
False OR False = False
Çíà÷èò, ðåçóëüòàò îïåðàöèè «2 áîëüøå èëè ðàâ-
íî 3» False.
Âåòâëåíèå: íåïîëíàÿ ôîðìà 117
3 <> 4
3 < 4 åñòü True. 3 > 4 åñòü False.
True OR False = True.
Ñ ïîìîùüþ îïåðàöèé Çíà÷èò, ðåçóëüòàò îïåðàöèè «3 íå ðàâíî 4» True.
ñðàâíåíèÿ ñòðîêè ìîæíî
ñðàâíèâàòü òàê æå, êàê è 3 <> 3
÷èñëà. 3 < 3 åñòü False. 3 > 3 åñòü False.
False OR False = False.
"ABC" < "DEF" Çíà÷èò, ðåçóëüòàò îïåðàöèè «3 íå íå ðàâíî 3»
"ABC" ìåíüøå "DEF"? Äà, False, ò. å. 3 ðàâíî 3.
True.
Âî âñåõ ýòèõ ïðèìåðàõ ìû ñðàâíèâàëè ÷èñëà. Íî
"DEF" >= "ABC"
"DEF" áîëüøå èëè ðàâíî ñ ïîìîùüþ îïåðàöèé ñðàâíåíèÿ ìîæíî ñðàâíèâàòü è
"ABC"? Äà, True. òåêñòîâûå ñòðîêè, è ïðîñòî áóëåâû çíà÷åíèÿ, íàïðè-
ìåð, òàê:
"ABC" = "DEF"
"ABC" ðàâíî "DEF"? Íåò, False.
True = True
True ðàâíî True? Äà, True.
True = False
True ðàâíî False? Íåò, False.
Form.ActiveForm.BackColor = myColor
m End If
m Then
m If
m Else
m Ìåíüøå
m Íå ðàâíî
 1995 ãîäó
áûëà ñîçäàíà
îïåðàöèîííàÿ ñèñòåìà äëÿ
ïåðñîíàëüíûõ êîìïüþòå-
ðîâ ñ ãðàôè÷åñêèì èí-
òåðôåéñîì Windows 95,
êîòîðàÿ ñîäåðæàëà óòèëè-
òû äëÿ ðàáîòû â Èíòåðíåòå.
Ãðàôè÷åñêèé èíòåðôåéñ
ýòîé ñèñòåìû èñïîëüçó-
åòñÿ ïðàêòè÷åñêè áåç èç-
ìåíåíèé â ïîñëåäóþùèõ
âåðñèÿõ îïåðàöèîííûõ
ñèñòåì äëÿ ïåðñîíàëüíûõ
êîìïüþòåðîâ Windows
98/Me.
132 Ãëàâà 9
If Óñëîâèå Then
Ïîñëåäîâàòåëüíîñòü îïåðàòîðîâ 1
Else
Ïîñëåäîâàòåëüíîñòü îïåðàòîðîâ 2
End If
X = Val(TextBox1.Text)
9.5. Îïåðàòîðû If â C# è J#
 ÿçûêàõ C# è J# åñòü óñëîâíûå îïåðàòîðû, ðàáîòà-
þùèå òî÷íî òàê æå, êàê If…Then è If…Then…Else â
ÿçûêå Visual Basic .NET. Íî èõ ñèíòàêñèñ íåìíîãî
äðóãîé. Âîò ïðèìåð èç C#:
int MyAge;
MyAge=15;
if (MyAge==15)
{
MessageBox.Show("I am 15.");
MessageBox.Show("I am still 15.");
}
142 Ãëàâà 9
int MyAge;
MyAge=15;
if (MyAge==16)
{
MessageBox.Show("I am 15.");
MessageBox.Show("I am still 15.");
}
else
{
MessageBox.Show("I am 16.");
MessageBox.Show("I am still 16.");
}
Èëè Or || ||
Íå Not ! !
bool isBilled=true;
bool isLate=false;
bool isDone;
isDone = isBilled && !isLate;
MessageBox.Show(isDone.ToString());
Âåòâëåíèå: ïîëíàÿ ôîðìà 145
int MyAge;
MyAge=15;
if (MyAge!=16)
{
MessageBox.Show("I am not 16.");
}
m Âûäåëÿòü îòñòóïàìè
m 0
m 1
m 2
m 3
m 0
m 1
m 2
m Ñêîëüêî óãîäíî
Ãëàâà 10
Öèêëû ñî ñ÷åò÷èêîì
 1996 ãîäó
áûë ñîçäàí
ÿçûê îáúåêòíî-îðèåíòè-
ðîâàííîãî ïðîãðàììèðî-
âàíèÿ Visual Basic 5.0, à â
1998 ãîäó Visual Basic 6.0.
Ýòè ÿçûêè ïîëó÷èëè øèðî-
êîå ðàñïðîñòðàíåíèå, òàê
êàê ìîãëè èñïîëüçîâàòüñÿ
êàê ïðîãðàììèñòàìè-ïðî-
ôåññèîíàëàìè äëÿ ðàçðà-
áîòêè êîììåð÷åñêèõ ïðè-
ëîæåíèé, òàê è íà÷èíàþ-
ùèìè ïðîãðàììèñòàìè â
ïðîöåññå îáó÷åíèÿ.
150 Ãëàâà 10
Dim i As Integer = 0
For i = 2 To 6
If i < 3 Or i > 5 Then
MessageBox.Show(i)
Form1.ActiveForm.BackColor = System._
Drawing.Color.Red
Else
MessageBox.Show(i)
Form1.ActiveForm.BackColor = System._
Drawing.Color.Blue
End If
Next
èëè
Dim i As Integer = 0
For i = 1 To 5
MessageBox.Show("i inside= " & i)
If i = 3 Then
Exit For
End If
Next
MessageBox.Show("i outside= " & i)
Remainder = X Mod Y
VariableX = FormatCurrency(VariableX)
10.6. Öèêëû â C# è J#
Êàê è âî âñåõ ñîâðåìåííûõ ÿçûêàõ ïðîãðàììèðîâà-
íèÿ, â C# è J# òîæå åñòü öèêëû! Â C# è J# åñòü
àíàëîãè öèêëà Visual Basic .NET For…Next, íî êîä
âûãëÿäèò ïî-äðóãîìó.
int Counter = 1;
Counter < 4;
Counter++
Counter = Counter + 1
m For
m Next
m Counter
m To
m 2
m 5
m 7
m 10
m Exit For
m End If
m End Sub
m Exit
m 0
m 1
m 2
m 3
Ãëàâà 11
Öèêëû ñ óñëîâèåì
11.1. Öèêëû Do While...Loop
11.2. Ïîøàãîâîå âûïîëíåíèå öèêëà Do While...Loop
11.3. Öèêëû Do Until...Loop
11.4. Ïðîåêòû ñ èñïîëüçîâàíèåì Do...Loop
11.5. Öèêëû ñ ïîñòóñëîâèåì
11.6. Öèêëû â C# è J#
11.7. Âûõîä èç öèêëîâ
 2003 ãîäó
áûëà ñîçäàíà
îïåðàöèîííàÿ ñèñòåìà
Windows XP äëÿ ñåðâåðîâ,
ðàáî÷èõ ñòàíöèé è ïåðñî-
íàëüíûõ êîìïüþòåðîâ.
Îïåðàöèîííàÿ ñèñòåìà
îáåñïå÷èâàåò èíôîðìà-
öèîííóþ áåçîïàñíîñòü ïðè
ðàáîòå â ëîêàëüíîé ñåòè è â
Èíòåðíåòå (èñïîëüçóåò
ôàéëîâóþ ñèñòåìó NTFS,
ïîçâîëÿåò óñòàíàâëèâàòü
ïîëèòèêè áåçîïàñíîñòè
äëÿ ðàáî÷èõ ãðóïï è äî-
ìåíîâ è ïð.). Windows XP
îáúåäèíèëà äîñòîèíñòâà
ïîëüçîâàòåëüñêèõ îïåðà-
öèîííûõ ñèñòåì Windows
95/98/Me è ïðîôåññèîíàëü-
íûõ Windows NT/2000.
170 Ãëàâà 11
Do While (Óñëîâèå)
Ïîñëåäîâàòåëüíîñòü îïåðàòîðîâ
Loop
Do Until (Óñëîâèå)
Ïîñëåäîâàòåëüíîñòü îïåðàòîðîâ
Loop
Öèêëû ñ óñëîâèåì 177
End If
If Index = 4 Then
MatchText = "TextBox1"
End If
Loop
MessageBox.Show("Ïðè çíà÷åíèè ñ÷åò÷èêà " &_
Index & " òåêñòû ðàâíû")
11.6. Öèêëû â J# è C#
Äàâàéòå ïîñìîòðèì íà öèêëû ñ íåîïðåäåëåííûì êî-
ëè÷åñòâîì ïîâòîðåíèé â C# è J#.
Öèêëû ñ óñëîâèåì 183
int WhileValue=0;
do
{
MessageBox.Show(System.Convert.ToString
(WhileValue));
WhileValue=WhileValue+1;
}
while (WhileValue<5);
m Áåñêîíå÷íî
m Áåñêîíå÷íî
m Exit For
m End Do
m Exit Do
m Stop Do
SubName()
MyMessage()
194 Ãëàâà 12
GeneralMessage("Whatever message.")
GeneralMessage("Some other message.")
GeneralMessage("A different message.")
Adders(34, 57)
MyText = "TextBox1"
myLength = MyText.Length 'âîçâðàùàåò 9, äëèíó
"TextBox1"
204 Ãëàâà 12
MyText = "TextBox1"
MyCaps = MyText.ToUpper 'âîçâðàùàåò "TEXTBOX1"
MyText = "TextBox1"
mySmalls = MyText.ToLower 'âîçâðàùàåò
"textbox1"
MyText = "TextBox1"
MySub = MyText.Substring(0, 4)'âîçâðàùàåò
"Text", íóæíàÿ ÷àñòü íà÷èíàåòñÿ ñ ïîçèöèè 0 è
’åå äëèíà ðàâíà 4
MyText = "TextBox1"
MySub = MyText.Substring(1, 2)'âîçâðàùàåò "ex",
’íóæíàÿ ÷àñòü íà÷èíàåòñÿ ñ ïîçèöèè 1 è åå äëèíà
’ðàâíà 2
Ïîäïðîãðàììû è ôóíêöèè 205
12.6. Ôóíêöèè â J# è C#
 C# è J# òîæå ìîæíî ñîçäàâàòü ñîáñòâåííûå ôóíê-
öèè. Ýêâèâàëåíòà ïîäïðîãðàììàì â J# è C# íåò.
Êðîìå òîãî, êëþ÷åâîå ñëîâî Function òîæå íå èñ-
ïîëüçóåòñÿ. Ôóíêöèè îáúÿâëÿþòñÿ ñ ïîìîùüþ ñïå-
öèàëüíîãî ñèíòàêñèñà.
Ôóíêöèè â ÿçûêå C#. Äàâàéòå ïîñìîòðèì íà êîä
â C#, îáúÿâëÿþùèé ôóíêöèþ ñ äâóìÿ àðãóìåíòàìè.
Ýòà ôóíêöèÿ âîçâðàùàåò çíà÷åíèå òèïà Integer.
private static int Adders_C(int oneAdd, int
twoAdd)
{
int intSum=0;
intSum = oneAdd + twoAdd;
return intSum;
}
212 Ãëàâà 12
int theSum=0;
theSum = Adders_C(3, 4);
MessageBox.Show(System.Convert.ToString(theSum));
{
int theSum=0;
theSum = Adders_J(3, 4);
MessageBox.Show(System.Convert.ToString
(theSum));
}
Òåñò ïî òåìå «Ïîäïðîãðàììû è ôóíêöèè»
1. Êàêîå óòâåðæäåíèå èñòèííî?
m X.Substring(1, 2)
m X.Substring(2, 3)
m X.Substring(2, 2)
m X.Substring(1, 3)
m Start SubroutineName()
m Go To SubroutineName()
m Execute SubroutineName()
m SubroutineName()
m X.ToNumber
m Convert(X)
m Val(X)
m Int(X)
Îãëàâëåíèå
Ãëàâà 7. Îïåðàöèè 93
7.1. Àðèôìåòè÷åñêèå îïåðàöèè 94
7.2. Ñòðîêîâûå îïåðàöèè 98
7.3. Ëîãè÷åñêèå îïåðàöèè 100
7.4. Îòëàäêà êîäà 101