اشتراک‌ها
تبدیل کدهای Java به #C

When C# started back in 2001, Java and C# were similar languages. But in the last 20 years, C# has quickly evolved in its unique way.  

تبدیل کدهای Java به #C
اشتراک‌ها
ReSharper 2023.2 منتشر شد

ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More 

ReSharper 2023.2 منتشر شد
اشتراک‌ها
NET Core 3.1 Preview 2. منتشر شد

The biggest improvement in this release is support for C++/CLI (AKA “managed C++”). The changes for C++/CLI are primarily in Visual Studio. 

NET Core 3.1 Preview 2. منتشر شد
اشتراک‌ها
مروری بر کتاب A Programmer's Guide to C# 5.0 انتشارات Apress
کتابی که پیش رو دارید مرجع کاملی است برای درک زبان C#.NET (سی شارپ) و این که چرا C#.NET طراحی شده است و چگونه باید از آن استفاده نمود. هدف این کتاب آموزش کد نویسی یا تشریح دقیق جزئیات زبان C# نیست بلکه تلفیقی از این دو است....
مروری بر کتاب A Programmer's Guide to C# 5.0 انتشارات Apress
نظرات مطالب
حذف اعراب از حروف و کلمات
اصلاحیه!
کدهای فوق «آ» را تبدیل به «ا» می‌کنند. مشکلی بود که در حین ثبت نام پیش آمده بود. «آفتاب» برای مثال تبدیل به «افتاب» می‌شد. برای رفع، داخل حلقه:
                if (unicodeCategory != UnicodeCategory.NonSpacingMark)
                {
                    stringBuilder.Append(c);
                }
                else
                {
                    //اسامی مانند آفتاب نباید خراب شوند
                    if (c == 1619) //آ
                    {
                        stringBuilder.Append(c);
                    }
                }
نظرات مطالب
استفاده از خواص راهبری در Entity framework بجای Join نویسی
- از Any استفاده کنید، برای رسیدن به لیست اشخاص:
listContacts = listContacts.Where(c => c.Phones.Any(x => x.PhoneNumber == "1234....."));
- قبل از where یک SelectMany قرار دهید، برای رسیدن به لیست تلفن‌ها:
listContacts.SelectMany(c=>c.Phones).Where(c=>c.PhoneNumber=="123....")
نظرات اشتراک‌ها
بررسی Lambda discard parameters
این قابلیت در Golang به اسم Blank_identifier شناخته میشود:
func fn() (int, int, int) {
return 1, 2, 3
}

func main() {
a, _, _ := fn()
fmt.Println(a)
}

در JavaScript همچین قابلیتی تحت عنوان discard یا blank identifier وجود ندارد؛ اما موقع destructuring کردن میتوانیم مشابه همچین قابلیتی را داشته باشیم:
function fnTuple() {
  return [1, 2, 2];
}

function fnObject() {
  return {
    a: 1,
    b: 2,
    c: 2,
  };
}

const [, , ,] = fnTuple();
const { b } = fnObject();

اشتراک‌ها
CSnakes؛ کتابخانه‌ای برای جایگذاری کدهای پایتون در برنامه‌های دات‌نت
CSnakes - a tool for embedding Python code into .NET projects

CSnakes is a .NET Source Generator and Runtime that you can use to embed Python code and libraries into your C#.NET Solution at a performant, low-level without the need for REST, HTTP, or Microservices.
CSnakes؛ کتابخانه‌ای برای جایگذاری کدهای پایتون در برنامه‌های دات‌نت