یکی از امکاناتی که Visual Studio 2022 به ما میدهد، یک REST CLIENT توکار است که با آن میتوانیم بدون Swagger، Post Man یا ابزارهای مشابه، Apiهای خود را تست کنیم.
برای استفاده از آن، ابتدا یک پروژهی Api را داخل ویژوال استودیو با تنظیمات پیشفرض آن ایجاد میکنیم که شامل یک Controller به نام WeatherForecast است. سپس یک پوشه را درون آن با نامی دلخواه ایجاد میکنیم و داخل آن، یک فایل جدید را با پسوند http میسازیم. سپس این ف ...
Control Flow، یکی از جنبههای ضروری هر زبان برنامه نویسی است و Rust نیز از این قاعده مستثنا نیست. Rust، انواع ساختارهای Control Flow را ارائه داده و به توسعه دهندگان اجازه میدهد تا اجرای کد خود را کنترل کنند. در این مقاله در مورد حلقههای if/else، loop، while و for در Rust بحث خواهیم کرد.
if/else statement
دستور if/else، یک از اصلیترین ساختارهای Control Flow است که تقریباً در تمام زبانهای برنامه نویسی وجود دارد ...
توابع یکی از اجزای اساسی برنامه نویسی Rust هستند. آنها به شما این امکان را میدهند که یک بلوک کد را کپسوله کنید که میتواند بارها و بارها با ورودیهای مختلفی فراخوانی شود. در اینجا یک مثال از یک تابع در Rust آمدهاست: fn main() {
println!("The sum of 2 and 3 is {}", sum(2, 3));
}
fn sum(a: i32, b: i32) -> i32 {
a + b
} در این مثال، تابعی را به نام sum تعریف میکنیم که دو آرگومان i32 را میگیرد و مجموع آنها ر ...
چند روز قبل، یکی از کانالهای فنی معروف یوتیوب با بیش از 15 میلیون مشترک، هک و پاک شد! که داستان آنرا در اینجا میتوانید پیگیری کنید. در این هک، مهاجم در سعی اول، پیشنهاد پشتیبانی مالی از شبکه را داده و در ایمیل دوم، پس از جلب اعتماد اولیه، یک فایل به ظاهر PDF مفاد قرارداد را ارسال کرده که با کلیک بر روی آن، تمام کوکیهای یوتیوب مالک کانال، سرقت و مورد سوء استفاده قرار گرفته! در یک چنین حالتی، مهم نیست که شما اعتبارسنجی دو مرحلهای ...
Constants و Statics دو نوع متغیر هستند که در زمان کامپایل تعریف میشوند و در طول اجرای برنامه، دارای مقادیر ثابتی هستند. آنها در قوانین محدوده و نحوهی دسترسی، متفاوت هستند.
Constants
یک const در Rust، با استفاده از کلمهی کلیدی const تعریف میشود و باید یک نوع annotation داشته باشد. میتوان به آن در زمان کامپایل، یک مقدار را اختصاص داد و در زمان اجرا نمیتوان آن را تغییر داد. در اینجا مثالی از تعریف ثابت آو ...
انواع دادهها، جنبهی ضروری هر زبان برنامه نویسی هستند و Rust نیز از این قاعده مستثنا نیست. در Rust از انواع داده برای تعریف نوع دادهای که یک متغیر میتواند نگه دارد استفاده میشود. این مقاله رایجترین انواع داده در Rust را پوشش میدهد، از جمله:
Boolean
Unsigned int
Signed int
Floating point numbers
Char
String types
Arrays ...
متغیرها، بخش اساسی برنامه نویسی هستند و به توسعه دهندگان اجازه میدهند، دادهها را در برنامههای خود ذخیره و دستکاری کنند. Rust که یک زبان برنامه نویسی سیستمهای مدرن است، دارای مجموعهای غنی از ویژگیها برای کار با متغیرها میباشد. در این آموزش به بررسی ایجاد، تغییرپذیری و Scope متغیرها در Rust و همچنین مفهوم Shadow میپردازیم. ایجاد متغیرها در Rust
در Rust، متغیرها را میتوان با استفاده از کلمه کلیدی let و به دنبال آن ...
نصب Rust
برای نصب rust، متناسب با سیستم عامل خود، ابتدا وارد سایت rustup شوید و فایل دانلود متناسب با سیستم عامل مورد نظرتان را دانلود و نصب کنید.
Cargo چیست و چه کاربردی دارد؟
Cargo همراه با زبان برنامه نویسی Rust گنجانده شده، همزمان نصب میشود و برای ایجاد، ساخت و مدیریت پروژههای Rust استفاده میگردد. این یک رابط سطح بالا برای کار با کدهای Rust را ارائه میدهد که شروع به کار با Rust و مدیری ...
زبان برنامه نویسی Rust چیست؟
Rust یک زبان برنامه نویسی سیستمی است که برای ارائهی عملکرد و کنترل یک زبان سطح پایین و در عین حال ارائه high-level abstractions و تضمین safety، طراحی شدهاست. این یک زبان منبع باز است که در ابتدا توسط موزیلا توسعه داده شد و اکنون توسط جامعهی بزرگی از توسعه دهندگان نگهداری میشود.
سینتکس Rust شبیه به ++C است. زبان برنامه نویسی Rust با ارائه memory safety, thread safety, and zero ...
دات نت 7 به همراه یک source generator جدید به نام LibraryImport است که کار جایگزینی DllImport قدیمی را انجام میدهد. برای مثال تا پیش از دات نت 7 برای فراخوانی یک متد native موجود در یک DLL نوشته شدهی به زبانهای ++C/C، به صورت زیر عمل میشد: [DllImport(
"nativelib",
EntryPoint = "to_lower",
CharSet = CharSet.Unicode)]
internal static extern string ToLower(string str);
// string lower = ToLower("StringToConvert") ...