ورژن 7 دات نت (.net 7) و سی شارپ 11 (c# 11) هم اکنون در دسترس قرار گرفت قصد داریم ویژگی های جدید .net 7 را مورد بررسی قرار دهیم
سلام دوستان
در این مقاله قصد داریم به آموزش ورژن جدید دات نت یعنی .net 7 بپردازیم
ویژگی های دات نت هفت و سی شارپ 11 در یک نگاه
پشتیبانی بومی از ARM64
پشتیبانی از دات نت پیشرفته بر روی Linux
بهبود عملکرد
ساخت برنامه های کراس پلتفرم
ساخت برنامه های ابری
کد کمتر با سی شارپ 11
بهبود Minimal Api و http/3
Unified
One Base Class Library (BCL)
دات نت 7 سومین مرحله از یکپارچه سازی دات نت بود (مرحله اول دات نت 5 بود) کافیست یک بار کد بنویسید و در تمامی پروژه های خود از آن استفاده کنید
ARM64
تکنولوژی درحال حرکت به سمت ARM هاست و دات نت هم همینطور یکی از مزایا پردازنده های ARM بالاترین عملکرد درکنار کمترین مصرف انرژی است
تاثیر عملکرد پردازنده ARM دات نت 7
بیشتر بهتر است
کمتر بهتر است
امکانات جدید c# 11
یکی از امکانات جدید سی شارپ 11 ذخیره رشته با استفاده از سه تا دابل کوتیشن است
در این نوع ذخیره رشته شما میتوانید خطوط جدید ، فضای خالی و نقل قول های تعبیه شده و سایر کارکتر های خاص را بدون نیاز به سینتکس خاص بنویسید
مثال:
string longMessage = """
This is a long message.
It has several lines.
Some are indented
more than others.
Some should start at the first column.
Some have "quoted text" in them.
""";
در متن بالا "quoted text" به صورت همان "quoted text" چاپ می شود و یک رشته جدا به حساب نمی آید
یکی از امکانات دیگر Type Converters ها هستند در گذشته برای جدا سازی ساعت از تاریخ باید از فرمت های رشته استفاده می کردیم اما حالا چهار امکان DateOnly
, TimeOnly
, Int128
, UInt128
, Half وجود دارد
TypeConverter dateOnlyConverter = TypeDescriptor.GetConverter(typeof(DateOnly));
// produce DateOnly value of DateOnly(1940, 10, 9)
DateOnly? date = dateOnlyConverter.ConvertFromString("1940-10-09") as DateOnly?;
TypeConverter timeOnlyConverter = TypeDescriptor.GetConverter(typeof(TimeOnly));
// produce TimeOnly value of TimeOnly(20, 30, 50)
TimeOnly? time = timeOnlyConverter.ConvertFromString("20:30:50") as TimeOnly?;
TypeConverter halfConverter = TypeDescriptor.GetConverter(typeof(Half));
// produce Half value of -1.2
Half? half = halfConverter.ConvertFromString(((Half)(-1.2)).ToString()) as Half?;
TypeConverter Int128Converter = TypeDescriptor.GetConverter(typeof(Int128));
// produce Int128 value of Int128.MaxValue which equal 170141183460469231731687303715884105727
Int128? int128 = Int128Converter.ConvertFromString("170141183460469231731687303715884105727") as Int128?;
TypeConverter UInt128Converter = TypeDescriptor.GetConverter(typeof(UInt128));
// produce UInt128 value of UInt128.MaxValue Which equal 340282366920938463463374607431768211455
UInt128? uint128 = UInt128Converter.ConvertFromString("340282366920938463463374607431768211455") as UInt128?;
تایم لاین دات نت
پایان.