گۆڕهرهكان
پێشتر له وانهكانی پێشوی VB.net توانیمان به كورتی پێناسهی گۆڕهرهكان بكهین بهم شێوهیه
Dim x As Integer
Dim name As String
بهڵام جگه لهوه بێگومان له زۆربهی پێناسه گۆڕهرهكان وشهی New بهر چاو ئهكهوێ ، ئایه كار و پیشهی چیه؟
ههندێ له جۆره سادهكان ئهتوانرێ پێناسه بكرێ به new ئهمهش ئهیگهڕێنێتهوه بۆ وێنه ستانداردهكهی خۆی كه له دروستگه تایبهتهكهی خۆی ههبوه ، جۆره بوولێكان bool ئهگۆڕێ بۆ flase و ژمارهكان بۆ سفر و هروهها گۆڕهرهكانی تر .
بهڵام جۆری تر ههیه له دراوهكان ناتوانرێ بهكاربهێنرێ ئهگهر به new نهبێ وهكوو arraylists و Objects وبه پێچهوانهی ئهمهوه لهكاتی خۆی باسی ئهكهین .
ههموو جۆرهكان كه له object داتاشراوه به پێویستیهوه ڕێبازی بنهڕهتی خۆی ههیه وهكوو Equals و GetHashCode و پێچهوانهی.
ڕێبازه بنهڕهتێكانی جۆره ژمارهییهكان وهكوو int و long بریتیه له تایبهتمهندێ بنهڕهتێكان وهكوو MaxValue و MinValue ... وهههروهها char پێكدێ له تایبهتمهندێكان وهكوو IsDigit و IsLeter بۆ دیاری كردنی شێوازیتێكراوهكان.
جۆرهكانی گۆڕهر
له ههر بهشێكی بهرنامهكه له نێو Class ئهتوانین پێناسهی گۆڕهرهكان بكهین به پێی جۆرهكانی int , string وهكوو نمونه ، وئاستی پێگهیشتنی دیاری ئهكرێ له شوێنی بونی پێناسهكهوه.
بۆ ڕونكردنهوهی ئهم خاڵه گریمانهیهك دائهنێین كه گۆڕهرێكه پێناسه كرا له نێو كردارێكدا ، ئهم گۆڕهره كهس ناتوانێ پێی بگا تهنها له ڕێی ئهم كردارهوه نهبێ . به ههمان شێوه ئهگهر پێناسه كرا له نێو فهرمانی مهرجیدا یان زینجیرهی دوبارهكهرهوهدا ، بهڵام ئهگهر ئهم گۆڕهره له دهرهوهی كردارهكه پێناسه كرا ( له نێو class ڕاستهوخۆ) ههموو كردارێك ئهتوانێ پێی گا ڕاستهوخۆ لهم حاڵهدا پێی ئهوترێ Member .
دوو جۆر گۆڕهرمان ههیه :
جۆری یهكهم : سادهیه وهكوو int و long و پێچهوانهی كه ناوی گۆڕهرهكه ئاماژه بۆ شوێنهكهی ئهكا
جۆری دووهم : مركب وهكوو Array و Struct كه گۆڕهرهكه ئاماژه بهو شوێنه دهكا كه ئهتوانرێ كه شوێنی گۆڕهرهكه دیاری بكا. به درێژی باسی ئهم بابهته ئهكهین له وانهكانی تردا.
نهگۆڕهكان:
نهگۆڕ جۆره دراوهیهكه كه ناتوانرێ نرخهكهی بگۆردرێ بۆیه به constant یان نهگۆڕ ناودهبرێ
Public Const myNumber As Integer = 100
ئهم نهگۆڕانه بهكاردێ وهكوو نرخی نهگۆڕ بۆ هاوسهنگیهكان وهكوو Pl=3.14 یان ژمارهیهكی دیاریكراو كۆمپانیایهك بهكاریبێنێ بۆ ئاماریكی دیاریكرا ... لهم حاڵهتهدا باشترروایه ێناسه بكرێ وهكوو نهگۆڕ نهك گۆڕهڕ بۆ زامنكردنی مهحاڵی گۆڕینی له ههركاتێكدا.
ئهوخانانهی كه تهنها بۆ خوێندنهوهیه Read Only Field
پێناسهی ئهم خانانه كه تهنها بۆ خوێندنهوهیه بهم شێوهیه به سادهیی دهكرێ
Public ReadOnly PI As Double = 3.14
بهتهواوی هاوشێوهی نهگۆڕهكان كاردهكات ، تهنها جیاوازی ئهوهیه كه توانای پێدانی نرخ ههیه پاش دانانی یهك جارێك بهبێ مهرج ههروهكوو ئهم شێوهیه:
Class MyMathClass
Public ReadOnly PI As Double
Public Sub New()
PI = 3.14
End Sub
End Class
لێرهدا دێینه كۆتایی ئهم وانهیه بهو هیوایهی سودی بۆ ههموان ههبێ
لهههر كهم و كورتیهك ئاگادارمان بكهنهوه
پێشتر له وانهكانی پێشوی VB.net توانیمان به كورتی پێناسهی گۆڕهرهكان بكهین بهم شێوهیه
Code
Dim x As Integer
Dim name As String
بهڵام جگه لهوه بێگومان له زۆربهی پێناسه گۆڕهرهكان وشهی New بهر چاو ئهكهوێ ، ئایه كار و پیشهی چیه؟
ههندێ له جۆره سادهكان ئهتوانرێ پێناسه بكرێ به new ئهمهش ئهیگهڕێنێتهوه بۆ وێنه ستانداردهكهی خۆی كه له دروستگه تایبهتهكهی خۆی ههبوه ، جۆره بوولێكان bool ئهگۆڕێ بۆ flase و ژمارهكان بۆ سفر و هروهها گۆڕهرهكانی تر .
بهڵام جۆری تر ههیه له دراوهكان ناتوانرێ بهكاربهێنرێ ئهگهر به new نهبێ وهكوو arraylists و Objects وبه پێچهوانهی ئهمهوه لهكاتی خۆی باسی ئهكهین .
ههموو جۆرهكان كه له object داتاشراوه به پێویستیهوه ڕێبازی بنهڕهتی خۆی ههیه وهكوو Equals و GetHashCode و پێچهوانهی.
ڕێبازه بنهڕهتێكانی جۆره ژمارهییهكان وهكوو int و long بریتیه له تایبهتمهندێ بنهڕهتێكان وهكوو MaxValue و MinValue ... وهههروهها char پێكدێ له تایبهتمهندێكان وهكوو IsDigit و IsLeter بۆ دیاری كردنی شێوازیتێكراوهكان.
جۆرهكانی گۆڕهر
له ههر بهشێكی بهرنامهكه له نێو Class ئهتوانین پێناسهی گۆڕهرهكان بكهین به پێی جۆرهكانی int , string وهكوو نمونه ، وئاستی پێگهیشتنی دیاری ئهكرێ له شوێنی بونی پێناسهكهوه.
بۆ ڕونكردنهوهی ئهم خاڵه گریمانهیهك دائهنێین كه گۆڕهرێكه پێناسه كرا له نێو كردارێكدا ، ئهم گۆڕهره كهس ناتوانێ پێی بگا تهنها له ڕێی ئهم كردارهوه نهبێ . به ههمان شێوه ئهگهر پێناسه كرا له نێو فهرمانی مهرجیدا یان زینجیرهی دوبارهكهرهوهدا ، بهڵام ئهگهر ئهم گۆڕهره له دهرهوهی كردارهكه پێناسه كرا ( له نێو class ڕاستهوخۆ) ههموو كردارێك ئهتوانێ پێی گا ڕاستهوخۆ لهم حاڵهدا پێی ئهوترێ Member .
دوو جۆر گۆڕهرمان ههیه :
جۆری یهكهم : سادهیه وهكوو int و long و پێچهوانهی كه ناوی گۆڕهرهكه ئاماژه بۆ شوێنهكهی ئهكا
جۆری دووهم : مركب وهكوو Array و Struct كه گۆڕهرهكه ئاماژه بهو شوێنه دهكا كه ئهتوانرێ كه شوێنی گۆڕهرهكه دیاری بكا. به درێژی باسی ئهم بابهته ئهكهین له وانهكانی تردا.
نهگۆڕهكان:
نهگۆڕ جۆره دراوهیهكه كه ناتوانرێ نرخهكهی بگۆردرێ بۆیه به constant یان نهگۆڕ ناودهبرێ
Code
Public Const myNumber As Integer = 100
ئهم نهگۆڕانه بهكاردێ وهكوو نرخی نهگۆڕ بۆ هاوسهنگیهكان وهكوو Pl=3.14 یان ژمارهیهكی دیاریكراو كۆمپانیایهك بهكاریبێنێ بۆ ئاماریكی دیاریكرا ... لهم حاڵهتهدا باشترروایه ێناسه بكرێ وهكوو نهگۆڕ نهك گۆڕهڕ بۆ زامنكردنی مهحاڵی گۆڕینی له ههركاتێكدا.
ئهوخانانهی كه تهنها بۆ خوێندنهوهیه Read Only Field
پێناسهی ئهم خانانه كه تهنها بۆ خوێندنهوهیه بهم شێوهیه به سادهیی دهكرێ
Public ReadOnly PI As Double = 3.14
بهتهواوی هاوشێوهی نهگۆڕهكان كاردهكات ، تهنها جیاوازی ئهوهیه كه توانای پێدانی نرخ ههیه پاش دانانی یهك جارێك بهبێ مهرج ههروهكوو ئهم شێوهیه:
Code
Class MyMathClass
Public ReadOnly PI As Double
Public Sub New()
PI = 3.14
End Sub
End Class
لێرهدا دێینه كۆتایی ئهم وانهیه بهو هیوایهی سودی بۆ ههموان ههبێ
لهههر كهم و كورتیهك ئاگادارمان بكهنهوه