تبدیلهای صریح با دستورات Convert در سی شارپ
نوع تبدیل صریحی که در بسیاری از مثال های خودتان امتحان کنیدِ این کتاب استفاده کرده ایم، کمی با آنهایی که تا اینجا در این فصل مشاهده کردیم متفاوت است. شما مقادیر (عددی) رشتهای را با استفاده از دستوراتی مانند ToDouble() به اعداد تبدیل کردهاید، و واضح است که این متد برای تمام رشته ها، کار نمی کند. بعنوان مثال، اگر سعی کنیم یک رشته مانند Number را با استفاده از دستور ToDouble() تبدیل کنیم، وقتی که کدها را اجرا کنیم، یک جعبه ی مکالمه مانند تصویر 5.3 نشان داده خواهد شد.
(تصویر 5.2)

(تصویر 5.3)

همان طور که مشاهده می کنید، عملیات با شکست مواجه میشود. برای اینکه این نوع تبدیل کار کند، رشته ی عرضه شده باید یک عدد معتبر باشد. و آن عدد باید طوری باشد که باعث سرریز(overflow) نشود. یک ارائه ی معتبر از یک عدد این است که حاوی یک علامت اختیاری باشد(یعنی مثبت یا منفی) و 0 رقم یا ارقام بیشتری داشته باشد، و یک نقطه اختیاری که به دنبال آن یک یا چند رقم قرار گیرد. و یک «e» یا «E» اختیاری و به دنبال آن یک علامت اختیاری، سپس یک یا چند رقم، قرار گیرد. و هیچ چیز دیگری به جز فاصله (قبل یا بعد از این توالی) وجود نداشته باشد.
با استفاده از همه این موارد اضافی اختیاری، میتوانید رشتههایی به پیچیدگی -1.2451e-24 را به عنوان یک عدد تشخیص دهید.نکته ی مهم در مورد این تبدیلات این است که آنها همیشه از نظر سرریز(overflow) بررسی میشوند؛ و کلمات کلیدی checked و unchecked و تنظیمات ویژگی پروژه هیچ تاثیری ندارند. خودتان امتحان کنید زیر، مثالی است که بسیاری از انواع تبدیلات این بخش پوشش میدهد. در این مثال چندین متغیر از انواع مختلفی تعریف و مقدار دهی اولیه می شوند و آنگاه آنها را به صورت ضمنی و صریح به هم تبدیل میکند.
- بازدید: 72
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.