نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
بعضی اوقات دانستن آنچه نمی دانید دشوار است. یادگیری C # را به مدار کوتاه و کد خود را با این مجموعه از ویژگی های C # و .NET سطح بندی کنید. ویژگی های بسیاری از C # و .NET وجود دارد که کمتر مورد استفاده قرار گرفته اند یا ناشناخته هستند و حل مشکلات را آسان می کنند. در این دوره ، نکات و تله های C # ، شما توانایی پیاده سازی راحت تر راه حل های C # را پیدا خواهید کرد. ابتدا نکات مربوط به رشته ، شماره ، تاریخ و شی را یاد خواهید گرفت. در مرحله بعدی ، علاوه بر نکات مربوط به ساختار و کامپایل کلاسها و کدها ، نکاتی را در رابطه با مسیرهای پرونده و URI کشف خواهید کرد. در آخر ، شما نحوه ریختن و تبدیل انواع و همچنین نحوه به دست آوردن و کنترل اطلاعات مربوط به محیط زمان اجرا را کشف خواهید کرد. پس از اتمام این دوره ، مهارت و دانش C # لازم برای توسعه برنامه های C # موثر با کد کمتر را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
نکات مربوط به رشته ، کاراکتر و قالب بندی
String, Character, and Formatting Tips
-
مقدمه
Introduction
-
ساده کردن کد بررسی رشته خالی و پوچ
Simplifying String Empty and Null Checking Code
-
در حال آزمایش اعتبار Unicode Char
Testing Char Unicode Validity
-
قالب بندی رشته و درون یابی رشته
String Formatting and String Interpolation
-
قالب بندی و تراز کردن مقادیر در ستون ها
Formatting and Aligning Values into Columns
-
قالب بندی مشروط برای اعداد مثبت ، منفی و صفر
Conditional Formatting for Positive, Negative, and Zero Numbers
-
ساخت رشته ها با کلاس StringBuilder
Building Strings with the StringBuilder Class
-
ایجاد و استفاده از ارائه دهنده های قالب عددی سفارشی
Creating and Using Custom Numeric Format Providers
-
خلاصه
Summary
نکاتی برای کار با شماره و تاریخ
Tips for Working with Numbers and Dates
-
مقدمه
Introduction
-
رشته ها را با شمارش NumberStyles در اعداد تجزیه کنید
Parsing Strings into Numbers with the NumberStyles Enumeration
-
جلوگیری از تجزیه و تجزیه غلط DateTime مبهم
Preventing Ambiguous DateTime Parsing and Mis-parsing
-
تجزیه DateTimes با شمارش DateTimeStyles
Parsing DateTimes with the DateTimeStyles Enumeration
-
ارائه ارزشهای عددی صحیح و دلخواه
Representing Arbitrarily Large Integer Values
-
ایجاد اعداد تصادفی
Creating Random Numbers
-
ایجاد اعداد تصادفی امن رمزنگاری شده
Creating Cryptographically Secure Random Numbers
-
ایجاد توالی مقادیر عدد صحیح
Generating Sequences of Integer Values
-
خلاصه
Summary
انواع داده ها و نکات مربوط به اشیا
Data Types and Object Tips
-
مقدمه
Introduction
-
با استفاده از Tuples برای کاهش مقدار کد
Using Tuples to Reduce the Amount of Code
-
ایجاد و استفاده از Enums ترکیبی
Creating and Using Combinable Enums
-
بهبود عملکرد برابری سازه ها
Improving Struct Equality Performance
-
مجبور کردن مقایسه برابری مرجع
Forcing Reference Equality Comparisons
-
خلاصه
Summary
نکاتی برای کار با پرونده ها ، مسیرها و URI ها
Tips for Working with Files, Paths, and URIs
-
مقدمه
Introduction
-
ساده کردن کد ایجاد مسیر
Simplifying Path Creation Code
-
سایر روشهای مفید راه
Other Useful Path Methods
-
کار با URI ها
Working with URIs
-
کار با Zip Files
Working with Zip Files
-
فشرده سازی و فشرده سازی جریان های حافظه
Compressing and Decompressing In-memory Streams
-
خلاصه
Summary
سازماندهی و ساخت کلاسها و کد
Organizing and Structuring Classes and Code
-
مقدمه
Introduction
-
مخاطرات روش مجازی از سازندگان
The Danger of Virtual Method Calls from Constructors
-
ساده سازی بیش از حد سازنده
Simplifying Constructor Overloads
-
ایجاد روشهایی که به تعداد دلخواه استدلال می کنند
Creating Methods That Take an Arbitrary Number of Arguments
-
استفاده از نمایه سازها در کلاسهای خود
Using Indexers in Your Own Classes
-
کلاسهای جزئی و روشهای جزئی
Partial Classes and Partial Methods
-
ساده کردن کد با توابع محلی
Simplifying Code with Local Functions
-
ایجاد نام های مستعار Type Names
Creating Type Namespace Aliases
-
استفاده از کلمات کلیدی برای نامها و پارامترهای متغیر
Using Keywords for Variable Names and Parameters
-
حلقه ها در اوایل
Exiting Loops Early
-
خلاصه
Summary
نکات تدوین
Compilation Tips
-
مقدمه
Introduction
-
مروری بر رهنمودهای پیش پردازنده C #
An Overview of C# Preprocessor Directives
-
اجرای تدوین مشروط با دستورالعمل های پیش پردازنده
Implementing Conditional Compilation with Preprocessor Directives
-
کد تدوین مشروط برای سیستم عامل های مختلف
Conditionally Compiling Code for Different Platforms
-
تعریف نمادهای تلفیقی سفارشی C #
Defining Custom C# Compilation Symbols
-
انتشار هشدارها و خطاهای کامپایلر سفارشی C #
Emitting Custom C# Compiler Warnings and Errors
-
فراخوانی مشروط روشی مبتنی بر نمادهای تلفیقی
Conditionally Calling a Method Based on Compilation Symbols
-
روشهای داخلی آزمایش واحد
Unit Testing Internal Methods
-
علامت گذاری کد به عنوان منسوخ شده
Marking Code as Obsolete
-
سازگاری دودویی و پارامترهای اختیاری
Binary Compatibility and Optional Parameters
-
خلاصه
Summary
نکاتی برای انتخاب محتوا و تبدیل ها
Tips for Casting and Conversions
-
مقدمه
Introduction
-
تبدیل داده های دودویی به ASCII با رمزگذاری Base64
Converting Binary Data to ASCII with Base64 Encoding
-
تبدیل انواع پایه به باینری با BitConverter
Converting Base Types to Binary with BitConverter
-
تبدیل های زمان اجرا با Convert.ChangeType
Runtime Conversions with Convert.ChangeType
-
تبدیل کاراکترها به مقادیر عددی
Converting Characters to Numeric Values
-
به عنوان یا بازیگران؟
As or Cast?
-
خلاصه
Summary
نکات مربوط به زمان اجرا
Runtime Execution Tips
-
مقدمه
Introduction
-
پیامدهای استثناها در سازه های ساکن
Consequences of Exceptions in Static Constructors
-
دریافت اطلاعات محیطی در C #
Getting Environment Information in C#
-
تغییر فرهنگ موضوع کنونی در زمان اجرا
Changing the Current Thread's Culture at Runtime
-
به تأخیر انداختن اشیا-پرمصرف تا استفاده اول
Deferring Creation of Resource-intensive Objects until First Use
-
ذخیره استثنا با Lazy & lt؛ T
Exception Caching with Lazy<T>
-
ایجاد تأخیر با کارها
Creating Delays with Tasks
-
راه اندازی برنامه ها و فرایندهای خودسرانه
Launching Arbitrary Programs and Processes
-
گرفتن فرآیند خروجی و خطاها
Capturing Process Output and Errors
-
خلاصه
Summary
نکات پاداش
Bonus Tips
-
مقدمه
Introduction
-
ادغام توالی های نامحدود با هم
Merging IEnumerable Sequences Together
-
انجام عملیات مبتنی بر مجموعه بر روی توالی های قابل شمارش
Performing Set-based Operations on IEnumerable Sequences
-
ویژگی های اطلاعات تماس گیرنده
The Caller Information Attributes
-
اپراتورهای منطقی غیر اتصال کوتاه در C #
Non Short-circuiting Logical Operators in C#
-
حفظ ردیابی پشته خود در هنگام بازگرداندن موارد استثنا
Preserving Your Stack Trace When Rethrowing Exceptions
-
اپراتورهای سی شارپ Null-coalescing و Null-conditional
The Null-coalescing and Null-conditional C# Operators
-
خلاصه و یادگیری بیشتر
Summary and Further Learning
نمایش نظرات