ﺗﻌﺮﻳﻒ ﻣﺘﻐﯿﺮھﺎ در ﺳﻲ ﺷﺎرپ:‬

‫ﺳﻲ ﺷﺎرپ ﻋﻨﺎﺻﺮی را ﻛﻪ ﺑﻜﺎر ﻣﻲ ﮔﯿﺮد ھﻤﺎﻧﻨﺪ اﻋﺪاد و ﻛﺎراﻛﺘﺮھﺎ ، ﺑﻪ ﺻﻮرت ﻧـﻮع ھـﺎ (‪ ( Types ‬ﻃﺒﻘـﻪ ﺑﻨـﺪی ﻣـﻲ ‫ﻛﻨﺪ. اﻳﻦ اﻧﻮاع ﺷﺎﻣﻞ ﻣﻮارد زﻳﺮ ﻣﻲ ﺷﻮﻧﺪ :‬ ‫ﻧﻮع ھﺎی ﭘﺎﻳﻪ اﻳﻲ از ﭘﯿﺶ ﺗﻌﺮﻳﻒ ﺷﺪه ﻣﺎﻧﻨﺪ اﻋﺪاد و ﻏﯿﺮه.‬

‫ﻧﻮع ھﺎی ﺗﻌﺮﻳﻒ ﺷﺪه ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﻛﻪ ﺷﺎﻣﻞ ‪ STRUCT‬ھﺎ و ‪ ENUM‬ ھﺎ ﻣﻲ ﺷﻮﻧﺪ.‬

‫ﻧﺤﻮه ی ﺗﻌﺮﻳﻒ ﻣﺘﻐﯿﺮھﺎ از ﻧﻮع ھﺎی ﭘﺎﻳﻪ اﻳﻲ از ﭘﯿﺶ ﺗﻌﺮﻳﻒ ﺷﺪه :‬

‫ھﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲ داﻧﯿﺪ از ﻣﺘﻐﯿﺮھﺎ ﺑﺮای ﻧﮕﮫﺪاری اﻃﻼﻋﺎت اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد. در ﺳـﻲ ﺷـﺎرپ اﺑﺘـﺪا ﻧـﻮع ﻣﺘﻐﯿـﺮ و ‫ﺳﭙﺲ ﻧﺎم ﻣﺘﻐﯿﺮ و در آﺧﺮ ﻳﻚ ﺳﻤﻲ ﻛﻮﻟﻮن ﺑﻜﺎر ﺑﺮده ﻣﻲ ﺷﻮد. ﺑﺮای ﻣﺜﺎل :‬
‫;‪int a‬‬

‫ﻛﻪ در اﻳﻨﺠﺎ ﻣﺘﻐﯿﺮ ‪ a‬ ﺑﻌﻨﻮان ﻳﻚ ﻣﺘﻐﯿﺮ ﺣﺎوی اﻋﺪاد ﺻﺤﯿﺢ ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ.‬
‫ﻧﻜﺘﻪ ی ﻣﮫﻤﻲ ﻛﻪ در اﻳﻨﺠﺎ ﺣﺎﺋﺰ اھﻤﯿﺖ اﺳﺖ ، ﻣﻘﺪار دھﻲ اوﻟﯿﻪ ی ﻣﺘﻐﯿﺮھﺎ ﻣﻲ ﺑﺎﺷﺪ. در ﻏﯿـﺮ اﻳﻨـﺼﻮرت ﻛﺎﻣﭙـﺎﻳﻠﺮ‬ ‫ﺳﻲ ﺷﺎرپ ﺑﺮﻧﺎﻣﻪ را ﺑﺎ ﻳﻚ ﺧﻄﺎ ﻣﺘﻮﻗﻒ ﻣﻲ ﻛﻨﺪ. دﻟﯿﻞ اﻳﻦ اﻣـﺮ ھـﻢ اﻳـﻦ اﺳـﺖ ﻛـﻪ از اﺳـﺘﻔﺎده از ﻣﺘﻐﯿﺮھـﺎی ﺑـﺪون‬ ‫ﻣﻘﺪار در ﻃﻮل ﺑﺮﻧﺎﻣﻪ ﺟﻠﻮﮔﯿﺮی ﺷﻮد ﺗﺎ ﻣﯿﺰان ﺧﻄﺎھﺎی در ﺣﯿﻦ اﺟﺮا ﻛﺎھﺶ ﻳﺎﺑﺪ.‬

‫ﻧﻮع ھﺎی داده ای ﭘﺎﻳﻪ ی زﻳﺮ در در ﺳﻲ ﺷﺎرپ ﺑﻪ ﺻﻮرت ﭘﯿﺶ ﻓﺮض ﻣﮫﯿﺎ ھﺴﺘﻨﺪ:‬


‫‪ : object‬ﻧﻮﻋﻲ اﺳﺖ ﻧﺎﻣﺤﺪود ﻛﻪ ﻣﻲ ﺗﻮاﻧﺪ ﺗﻤﺎم اﻧﻮاع دﻳﮕﺮ را ﻧﯿﺰ ﺷﺎﻣﻞ ﺷﻮد. ﻣﺜﺎل :‬
‫;‪object = null‬‬

‫‪ : string‬رﺷﺘﻪ ؛ در اﻳﻨﺠﺎ ﻳﻚ رﺷﺘﻪ ﺗﻮاﻟﻲ ﻛﺎراﻛﺘﺮھﺎی ﻳﻮﻧﯿﻜﺪ ﻣﻲ ﺑﺎﺷﺪ. ﻣﺜﺎل :‬


‫;"‪string s= "hello‬‬


‫‪ : sbyte‬ﻧﻮع داده اﻳﻲ ﺻﺤﯿﺢ ٨ ﺑﯿﺘﻲ ﻋﻼﻣﺖ دار.‬
‫‪ : byte‬ﻧﻮع داده اﻳﻲ ﺻﺤﯿﺢ ٨ ﺑﯿﺘﻲ ﺑﺪون ﻋﻼﻣﺖ. ﻣﺜﺎل :‬
‫;۲۱ = ‪sbyte val‬‬


‫‪ : short‬ﻧﻮع داده اﻳﻲ ﺻﺤﯿﺢ ۶١ ﺑﯿﺘﻲ ﻋﻼﻣﺖ دار.‬
‫‪ : ushort‬ﻧﻮع داده اﻳﻲ ﺻﺤﯿﺢ ۶١ ﺑﯿﺘﻲ ﺑﺪون ﻋﻼﻣﺖ. ﻣﺜﺎل :‬
‫;۲۱ = ‪short val