امروز دوشنبه ، ۱۴۰۱/۰۴/۱۳
بدان
FAENZYXWVUTSRQPONMLKJIHGFEDCBA

به عنوان اپراتور

به عنوان اپراتور به چه معناست؟ به عنوان عملگر، در سی شارپ، عملگری است که برای تبدیل یک عبارت نوع مرجع از یک نوع به نوع دیگر سازگار استفاده می شود. عملگر as تلاش می‌کند تا یک کست بی‌صدا از یک شی را به یک نوع معین بدون ایجاد هیچ استثنایی در صورت شکست انجام دهد. می توان از آن برای مقایسه دو نوع استفاده کرد. از آنجایی که برای تبدیل تعریف شده توسط کاربر استفاده نمی شود، از یک بازیگر معمولی سازگارتر است. هرگز اشیاء موقت ایجاد نمی کند و نیازی نیست که متغیر هدف قبل از تبدیل به null تبدیل شود. معمولاً زمانی استفاده می شود که نوع عبارت یا شیئی که باید به آن ریخته شود از قبل مشخص نباشد. عملگر as روشی زیبا برای انجام عملیات ریخته گری با خوانایی بیشتر کد بدون هیچ کدی برای مدیریت استثنا ارائه می دهد. این منجر به کاهش حجم کد و تلاش کمتر برای توسعه می شود. برای انواع مرجع، عملگر as جایگزین خوبی برای اپراتور ریخته گری است زیرا ایمن تر است و عملکرد بهتری را ارائه می دهد.Bedan به عنوان اپراتور توضیح می دهد عملگر as یک عملگر آزمایش نوع با دو پارامتر است که شامل بیان نوع مرجعی است که باید تبدیل شود و نوع مقصدی که تبدیل باید به آن انجام شود. اگر تبدیل موفقیت آمیز باشد، شی تبدیل شده را برمی گرداند یا در صورت شکست، null را برمی گرداند. برای مثال، عملگر as را می‌توان توسط یک شی مجموعه استفاده کرد که می‌تواند فهرستی از آیتم‌ها از انواع مختلف را ذخیره کند - مانند عدد صحیح، رشته و اشیاء از انواع تعریف‌شده توسط کاربر - و از طریق مجموعه تکرار کند تا به هر یک از موارد به عنوان یک دسترسی داشته باشد. نوع رشته عملگر as فقط برای انجام تبدیل های مرجع و باکس استفاده می شود. اگرچه عملگر as مشابه عملگر ریخته گری عمل می کند، اما تفاوت آن در این است که فقط برای تبدیل بین انواع مرجع بدون وقوع استثناها پس از عملیات ریختگی قابل اعمال است. نمی توان از آن برای تبدیل های تعریف شده توسط کاربر استفاده کرد. هنگام انجام تبدیل نوع با استفاده از عملگر as، قبل از استفاده از متغیری که تبدیل شده است، مقدار بازگشتی باید از نظر null بررسی شود. هنگامی که با روش عمومی استفاده می شود، که می تواند انواع مرجع و مقدار را به عنوان ورودی دریافت کند، روش باید فقط به پذیرش انواع مرجع محدود شود. عملگر as کارآمدتر از عملگر is است زیرا نه تنها موفقیت یک ریخته گری را آزمایش می کند، بلکه یک مقدار ریخته گری را برای یک عملیات ریختگی موفقیت آمیز برمی گرداند، یا در صورت شکست، null را برمی گرداند.

As Operator

What Does As Operator Mean? As operator, in C#, is an operator that is used to convert a reference type expression from one type to another compatible type. The as operator attempts to perform a silent cast of an object to a given type without raising any exception upon failure. It can be used to compare two types. Because it is not used for user-defined conversion, it is more consistent than a normal cast. It never creates temporary objects and does not require the target variable to be converted to null before conversion. It is usually used when the type of the expression or object to which it has to be cast is not already known. The as operator provides an elegant method of performing cast operation by making the code more readable without any code for exception handling. This results in reduced code size and lesser development effort. For reference types, the as operator is a good alternative to the cast operator because it is safer and provides better performance. Techopedia Explains As Operator The as operator is a type testing operator with two parameters that include the expression of reference type that needs to be converted and the destination type to which the conversion has to be performed. If the conversion is successful, it returns the converted object, or null on failure. For example, the as operator can be used by a collection object that can store a list of items of different types - such as integer, string and objects of user-defined types - and iterate through the collection to access each of the items as a string type. The as operator is used to perform reference and boxing conversions only. Although the as operator performs similarly to the cast operator, it differs in that it is only applicable to conversions between reference types without the occurrence of exceptions after cast operation. It cannot be used for user-defined conversions. While performing type conversions using the as operator, the return value has to be checked for null before using the variable that is converted. When used with the generic method, which can receive reference and value types as input, the method has to be restricted to only accept reference types. The as operator is more efficient than the is operator because it not only tests for the success of a cast but also returns a cast value for a successful cast operation, or null on failure.