Documente Academic
Documente Profesional
Documente Cultură
NET
_________________________________________________________________________________________________________________
UNITATEA DE ÎNVĂŢARE 5
Clasa String
Clasa Char
Clasa Date
Întrebări
1
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
• Clasa String
Permite definirea tipului de date String. Clasa are proprietăţi şi metode specifice.
Principalele proprietăţi specifice sunt:
.Length – redă numărul de caractere din şir;
Chars(index)- returnează caracterul din şir aflat la poziţia precizată de index.
Notă: Metodele clasei string furnizate de Help sunt:
Name Description
2
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Name Description
GetType Gets the Type of the current instance. (Inherited from Object.)
3
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Name Description
4
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Name Description
Principalele metode de clasă (shared methods) care nu necesită existenţa unei instanţe de
clasă sunt:
5
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
End Sub
6
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Rezultatul va fi:
.Join (separator, vector) As String. Concatenează elementele unui vector de tip string
inserând separatorul precizat ca prim parametru între elemente.
Exemplu:
Dim unVector(2) As String
unVector(0) = "Petre"
unVector(1) = "Ion"
unVector(2) = "Vasile"
MessageBox.Show(String.Join("/", unVector))
Rezultatul va fi:
Principalele metode la nivel de instanţă sau obiect (instance methods) care se folosesc
prin intermediu obiectelor de tip String sunt:
7
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
8
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Rezultatul va fi:
9
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
începe din poziţia stabilită de al doilea parametru, sau -1 în cazul când nu se regăseşte
în şirul instanţă în condiţiile de căutare stabilite.
Exemplu:
Dim unSir As String = "Ionescu Ion este student la ASE Bucuresti"
Dim altSir As String = "Hop si nenea Ion ca si el e om"
MessageBox.Show(altSir.IndexOf("Ion",14))
MessageBox.Show(unSir.IndexOf("s",20))
Rezultatul va fi:
Observaţie importantă: Dacă este să examinăm Help-ul pentru metoda IndexOf vom avea:
Name Description
String.IndexOf Reports the index number, or character position, of the first
(Char) occurrence of a specified Unicode character in the current String
object.
10
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Name Description
String.IndexOf Reports the index number, or character position, of the first
(String, Int32, occurrence of the specified String object in the current String
Int32) object. The search starts at a specified character position and
examines a specified number of character positions.
Ceea ce arată că de fapt metoda este supraîncărcată şi poate fi utilizată în aceste 6 variante.
Adică faţă de variantele prezentate de noi pentru căutarea de subşiruri mai putem preciza de
unde să înceapă căutarea şi câte poziţii verifică.
.Insert (index, sir) As String. Inserează subşirul precizat ca al doilea parametru în şirul
instanţă începând cu poziţia indexului precizată de primul parametru.
Exemplu:
Dim unSir As String = "Ionescu Ion este student la ASE Bucuresti"
Dim altSir As String = "Hop si nenea Ion ca si el e om"
MessageBox.Show(unSir.Insert(32, "(Academia de Studii Economice) "))
Rezultatul va fi:
11
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Exemplu:
Dim rezultat() As String
Dim unSir As String = "Ionescu Ion este student la ASE Bucuresti"
rezultat = unSir.Split(" ")
'Afisarea primelor 6 celule
For i = 0 To 5
MessageBox.Show(rezultat(i))
Next
Rezultatul va fi:
.Substring (index) As String sau .Substring (index, număr) As String. Extrage din şirul
instanţă începând cu indexul precizat (de parametru) subşirul până la sfârşit (prima
variantă); sau extrage un subşir din şirul instanţă începând cu poziţia precizată, de
primul parametru, un număr de caractere precizat de al doilea parametru (varianta
doi).
Exemplu:
Dim unSir As String = "Ionescu Ion este student la ASE Bucuresti"
MessageBox.Show(unSir.Substring(8, 3))
Rezultatul va fi:
12
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Notă: În versiunile mai recente ale lui VB.NET există şi metodele: .TrimEnd şi .TrimStart
• Clasa Char
Permite definirea tipului de date Char. Clasa are metode specifice (marea majoritate sunt
metode de tip static).
13
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
14
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
MessageBox.Show
(Char.IsDigit("a"c))
Răspuns:False
IsLower(Char) As Boolean True dacă caracterul dat ca parametru este o literă mică
Exemplu: şi False în caz contrar
MessageBox.Show
(Char.IsDigit("a"c))
Răspuns:True
MessageBox.Show
(Char.IsPunctuation(","c))
Răspuns:True
15
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
MessageBox.Show
(Char.ToUpper("a"c))
Răspuns:A
• Clasa Date
Permite definirea tipului de dată calendaristică. Clasa are proprietăţi şi metode specifice.
Principalele proprietăţi specifice sunt:
a) Proprietăţi statice
Now – citeşte data şi ora sistem;
ToDay – citeşte data sistem;
UtcNou – citeşte data sistem în caracteristici universale de timp (ora meridianului
zero).
Exemplu:
Private Sub Button5_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button5.Click
Label4.Text = Date.Now
Label5.Text = Date.Today
Label6.Text = Date.UtcNow
End Sub
Rezultatul:
b) Proprietăţi de instanţă
Proprietatea Ce conţine
Date Citeşte data din variabila de tip dată şi oră
16
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Proprietatea Ce conţine
Principalele metode de clasă (shared methods) care nu necesită existenţa unei instanţe de
clasă sunt:
.Compare (dcA, dcB) As integer. Compară cele două date calendaristice. Rezultatul
furnizat va fi:
- un număr negativ dacă: dcA < dcB;
17
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
End Sub
18
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Principalele metode la nivel de instanţă sau obiect (instance methods) care se folosesc
prin intermediu obiectelor de tip date sunt:
19
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Metoda Explicaţii
Add(dată) As Date Adună data transmisă ca parametru la data instanţă şi
returnează noua dată
AddMinuts
AddSeconds
AddYears
Întrebări
20
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
Bibliografie Unitatea de învăţare 1
21
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 5 PROGRAMAREA ÎN VB.NET
_________________________________________________________________________________________________________________
22
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU