کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش انواع داده در سالیدیتی

هنگام نوشتن برنامه به هر زبانی، باید از متغیرهای مختلفی برای ذخیره اطلاعات استفاده نمایید. متغیرها مکان‌های ذخیره‌سازی مقادیر موردنیاز در برنامه هستند. هنگامی‌که یک متغیر ایجاد می‌نمایید، مقداری فضا در حافظه ذخیره می‌کنید.

ممکن است بخواهید اطلاعات انواع داده‌های مختلف مانند کاراکتر، عدد صحیح، ممیز شناور، بولین و... را ذخیره نمایید. بر اساس نوع داده یک متغیر، سیستم‌عامل حافظه را اختصاص می‌دهد و تصمیم می‌گیرد چه چیزی را می‌توان در آن ذخیره کرد.

انواع داده در Solidity

Solidity مجموعه‌ای غنی از انواع داده‌های داخلی و همچنین تعریف شده توسط کاربر را به برنامه‌نویس ارائه می‌دهد. جدول زیر هفت نوع داده اصلی C++ را فهرست می‌کند:

Type
Keyword
Values
Boolean
bool
true/false
Integer
int/uint
Signed and unsigned integers of varying sizes.
Integer
int8 to int256
Signed int from 8 bits to 256 bits. int256 is the same as int.
Integer
uint8 to uint256
Unsigned int from 8 bits to 256 bits. uint256 is the same as uint.
Fixed Point Numbers
fixed/unfixed
Signed and unsigned fixed point numbers of varying sizes.
Fixed Point Numbers
fixed/unfixed
Signed and unsigned fixed point numbers of varying sizes.
Fixed Point Numbers
fixedMxN
Signed fixed point number where M represents number of bits taken by type and N represents the decimal points. M should be divisible by 8 and goes from 8 to 256. N can be from 0 to 80. fixed is same as fixed128x18.
Fixed Point Numbers
ufixedMxN
Unsigned fixed point number where M represents number of bits taken by type and N represents the decimal points. M should be divisible by 8 and goes from 8 to 256. N can be from 0 to 80. ufixed is same as ufixed128x18.
توجه:

شما همچنین می‌توانید اعداد ثابت علامت‌دار و بدون علامت را به‌صورت fixedMxN/ufixedMxN نشان دهید که در آن M نشان‌دهنده تعداد بیت‌های گرفته شده بر اساس نوع و N نشان‌دهنده نقاط اعشاری است. M باید بر 8 بخش‌پذیر باشد و از 8 به 256 می‌رسد. N نیز می‌تواند از 0 تا 80 باشد.

آدرس‌دهی

address دارای مقدار 20 بایت است که نشان‌دهنده اندازه یک آدرس اتریوم است. از یک آدرس می‌توان برای به‌دست‌آوردن مقدار با استفاده از روش .balance و برای انتقال به آدرس دیگری با استفاده از روش .transfer استفاده کرد.

   address x = 0x212;
        address myAddress = this;
        if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);
1402/01/14 1119
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...