Documente Academic
Documente Profesional
Documente Cultură
NET
________________________________________________________________________________________________________________
_
UNITATEA DE NVARE 5
CLASE NEVIZUALE N VB.NET
___________________________________________________________________________
Cuprins
Obiectivele unitii de nvare 5
5.1. Clase utile n VB.NET
Clasa String
Clasa Char
Clasa Date
ntrebri
1
Copyright Departamentul Informatic de Gestiune, 2016
lor de utilizare.
Identificarea principalelor prelucrri unde pot fi utilizate aceste clase;
nsuirea tehnicilor necesare documentrii prin folosirea Help-ului i a
instrumentelor ajuttoare utilizate n proiectare.
Clasa String
Permite definirea tipului de date String. Clasa are proprieti i metode specifice.
Principalele proprieti specifice sunt:
.Length red numrul de caractere din ir;
Chars(index)- returneaz caracterul din ir aflat la poziia precizat de index.
Not: Metodele clasei string furnizate de Help sunt:
The String type exposes the following methods.
Methods
Name
Description
Clone
Compare
CompareOrdinal
CompareTo
2
Copyright Departamentul Informatic de Gestiune, 2016
Contains
Copy
CopyTo
EndsWith
Equals
Finalize
Format
GetEnumerator
3
Copyright Departamentul Informatic de Gestiune, 2016
GetType
GetTypeCode
IndexOf
IndexOfAny
Insert
Intern
IsInterned
IsNormalized
IsNullOrEmpty
4
Copyright Departamentul Informatic de Gestiune, 2016
LastIndexOf
LastIndexOfAny
PadLeft
PadRight
Remove
Replace
5
Copyright Departamentul Informatic de Gestiune, 2016
StartsWith
Substring
ToCharArray
ToLower
ToLowerInvariant
ToString
ToUpper
ToUpperInvariant
Trim
6
Copyright Departamentul Informatic de Gestiune, 2016
TrimEnd
TrimStart
Principalele metode de clas (shared methods) care nu necesit existena unei instane
de clas sunt:
Exemplu:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click
'definire siruri
Dim strA As String = "abc"
Dim strB As String = "af"
'utilizarea metodei Compare
MessageBox.Show(String.Compare(strA, strB))
End Sub
Rezultatul va fi:
7
Copyright Departamentul Informatic de Gestiune, 2016
.Concat (strA, strB) As String. Concateneaz dou sau mai multe iruri precizate ca
parametrii.
Exemplu:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click
'definie siruri
Dim strA As String = "abc"
Dim strB As String = "af"
Dim strC As String = "123"
'utilizarea metodei Concat
MessageBox.Show(String.Concat(strA, strB))
MessageBox.Show(String.Concat(strA, strB, strC, strA, strB, strC,
strA, strB, strC, strA, strB, strC, strA, strB))
End Sub
Rezultatul va fi:
Rezultatul va fi:
.Join (separator, vector) As String. Concateneaz elementele unui vector de tip string
insernd 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:
8
Copyright Departamentul Informatic de Gestiune, 2016
Principalele metode la nivel de instan sau obiect (instance methods) care se folosesc
prin intermediu obiectelor de tip String sunt:
.Contains (sir) As Boolean. Returneaz valoarea True, dac irul precizat ca parametru
este coninut (se regsete) n irul instan.
Exemplu:
Private Sub Button2_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim unSir As String = "Ionescu Ion este student la ASE Bucuresti"
MessageBox.Show(unSir.Contains("ASE"))
End Sub
Rezultatul va fi:
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.CompareTo(altSir))
Rezultatul va fi:
Rezultatul va fi:
Rezultatul va fi:
10
Copyright Departamentul Informatic de Gestiune, 2016
Rezultatul va fi:
Observaie important: Dac este s examinm Help-ul pentru metoda IndexOf vom avea:
Name
Description
String.IndexOf
(Char)
String.IndexOf (Char, Reports the index number, or character position, of the first occurrence of a
Int32)
specified Unicode character in the current String object. The search starts at a
specified character position.
String.IndexOf (Char, Reports the index number, or character position, of the first occurrence of the
Int32, Int32)
specified Unicode character in the current String object. The search starts at a
specified character position and examines a specified number of character
positions.
String.IndexOf
Reports the index number, or character position, of the first occurrence of the
(String)
String.IndexOf
Reports the index number, or character position, of the first occurrence of the
(String, Int32)
specified String object in the current String object. The search starts at a
specified character position.
String.IndexOf
Reports the index number, or character position, of the first occurrence of the
(String, Int32, Int32) specified String object in the current String object. The search starts at a
specified character position and examines a specified number of character
11
Copyright Departamentul Informatic de Gestiune, 2016
positions.
Ceea ce arat c de fapt metoda este suprancrcat i poate fi utilizat n aceste 6 variante.
Adic fa de variantele prezentate de noi pentru cutarea de subiruri mai putem preciza de
unde s nceap cutarea i cte poziii verific.
.Insert (index, sir) As String. Insereaz subirul precizat ca al doilea parametru n irul
instan ncepnd cu poziia 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:
12
Copyright Departamentul Informatic de Gestiune, 2016
Next
Rezultatul va fi:
Rezultatul va fi:
.Substring (index) As String sau .Substring (index, numr) As String. Extrage din irul
instan ncepnd cu indexul precizat (de parametru) subirul pn la sfrit (prima
variant); sau extrage un subir din irul instan ncepnd cu poziia precizat, de
primul parametru, un numr 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:
13
Copyright Departamentul Informatic de Gestiune, 2016
.Trim () As String sau .Trim (ir) As String. Elimin spaiile de la nceputul sau
sfritul irului instan (prima variant); sau de la nceputul i sfritul irului
instan, subirul precizat ca parametru (varianta doi).
Exemplu:
Dim unSir As String = "Ionescu Ion este student la ASE Bucuresti"
MessageBox.Show(unSir.Trim("i"))
Rezultatul va fi:
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).
Principalele metode specifice sunt:
14
Copyright Departamentul Informatic de Gestiune, 2016
Metoda
GetNumericValue(Char)
Rezultatul returnat
As Valoarea numeric a caracterului precizat ca parametru
Double
CompareTo(Char) As Integer Compar caracterul instan cu caracterul dat ca
(metod de instan)
Exemplu:
Dim unCarater As
Char = "I"c
MessageBox.Show(un
Carater. CompareTo("a"c))
Rspuns:-24
IsDigit(Char) As Boolean
caracterul instan =
pozitiv
dac:
caracterul
instan
>
15
Copyright Departamentul Informatic de Gestiune, 2016
Exemplu:
MessageBox.Show
(Char.IsDigit("a"c))
Rspuns:False
IsLetter()
IsLetterOrDigit ()
IsLower(Char) As Boolean
Exemplu:
MessageBox.Show
(Char.IsDigit("a"c))
Rspuns:True
IsNumber()
IsPunctuation()
Exemplu:
MessageBox.Show
(Char.IsPunctuation(","c))
Rspuns:True
IsSeparator()
IsUpper()
IsWhiteSpace()
ToLower()
ToUpper()
Exemplu:
MessageBox.Show
(Char.ToUpper("a"c))
Rspuns:A
ToString()
16
Copyright Departamentul Informatic de Gestiune, 2016
Clasa Date
Permite definirea tipului de dat calendaristic. Clasa are proprieti i metode specifice.
Principalele proprieti specifice sunt:
a) Proprieti statice
Now conine data i ora sistem;
ToDay conine data sistem;
UtcNow conine 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) Proprieti de instan
Proprietatea
Date
Day
DayOfWeek
DayOfYear
Hour
Kind
Ce conine
Conine data din variabila de tip dat i or
Conine ziua din lun
Conine ziua din sptmn
Conine ziua din an
Conine ora
Conine cum este reprezentat timpul universal sau local
Exemplu:
Private Sub Button4_Click(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Button4.Click
Dim oData As Date = Now
MessageBox.Show(oData.Kind)
End Sub
Millisecond
Minute
Month
Scond
Ticks
TimeOfDay
Year
Principalele metode de clas (shared methods) care nu necesit existena unei instane
de clas sunt:
.Compare (dcA, dcB) As integer. Compar cele dou date calendaristice. Rezultatul
furnizat va fi:
-
Exemplu:
Private Sub Button4_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button4.Click
Dim oData As Date = Now
MessageBox.Show("Bau")
Dim altaData As Date = Now
MessageBox.Show(Date.Compare(oData, altaData))
End Sub
18
Copyright Departamentul Informatic de Gestiune, 2016
.DaysInMonth (an, luna) As integer. Returneaz numrul de zile ale lunii precizate ca
parametrul 2 n cadrul unui an dat ca parametru 1.
.IsLeapYears (an) As boolean. Returneaz True dac anul precizat ca parametru este
bisect.
Principalele metode la nivel de instan sau obiect (instance methods) care se folosesc
prin intermediu obiectelor de tip Date sunt:
19
Copyright Departamentul Informatic de Gestiune, 2016
Metoda
Add(dat) As Date
Explicaii
Adun data transmis ca parametru la data instan i
AddDays(numr) As Date
AddHours
AddMilliseconds
AddMinuts
AddSeconds
AddYears
ComparTo(dat) As Integer
Subtract(dat) As SystemTime
ToLocalTime() As Long
ToLongDateString() As String
ToShortDateString() As String
ntrebri
20
Copyright Departamentul Informatic de Gestiune, 2016
21
Copyright Departamentul Informatic de Gestiune, 2016
22
Copyright Departamentul Informatic de Gestiune, 2016