الفرق بين المراجعتين لصفحة: «Arduino/stringobject»
جميل-بيلوني (نقاش | مساهمات) أنشأ الصفحة ب'تنشئ الدالة <code>String()</code> نسخةً من الصنف <code>String</code>. هنالك طرائق متعدِّدة لإنشاء سلاسل نصية م...' |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
سطر 1: | سطر 1: | ||
تنشئ الدالة <code>String()</code> نسخةً من الصنف <code>String</code>. هنالك طرائق متعدِّدة لإنشاء سلاسل نصية من أنواع مختلفة من البيانات | <noinclude>{{DISPLAYTITLE:الكائن <code>String</code> في أردوينو}}</noinclude> | ||
*سلسلة نصية ثابتة من المحارف | تنشئ الدالة <code>String()</code> نسخةً من الصنف <code>String</code>. هنالك طرائق متعدِّدة لإنشاء سلاسل نصية من أنواع مختلفة من البيانات وهي استدعاء الدالة <code>String()</code> مع: | ||
*محرف ثابت وحيد | *سلسلة نصية ثابتة من المحارف ضمن علامتي اقتباس مزدوجتين (أي مصفوفة من المحارف)، أو | ||
*محرف ثابت وحيد ضمن علامتي اقتباس مفردتين، أو | |||
*نسخة أخرى من الكائن <code>String</code>، أو | *نسخة أخرى من الكائن <code>String</code>، أو | ||
*عدد صحيح ثابت أو عدد طويل | *[[Arduino/integerconstants|عدد صحيح ثابت]] أو [[Arduino/integerconstants|عدد طويل ثابت]]، أو | ||
*عدد صحيح ثابت أو عدد طويل ثابت باستعمال أساس محدَّد، أو | *[[Arduino/integerconstants|عدد صحيح ثابت]] أو [[Arduino/integerconstants|عدد طويل ثابت]] باستعمال أساس محدَّد، أو | ||
*عدد صحيح أو عدد طويل متغير، أو | *[[Arduino/int|عدد صحيح]] أو [[Arduino/long|عدد طويل]] متغير، أو | ||
*عدد صحيح أو عدد طويل متغير باستعمال أساس محدَّد، أو | *[[Arduino/int|عدد صحيح]] أو [[Arduino/long|عدد طويل]] متغير باستعمال أساس محدَّد، أو | ||
*عدد عشري أو عدد عشري مضاعف باستعمال منازل عشرية محدَّدة. | *[[Arduino/float|عدد عشري]] أو [[Arduino/double|عدد عشري مضاعف]] باستعمال منازل عشرية محدَّدة. | ||
إن استدعيت الدالة <code>String()</code> مع عدد، فستُنشِئ سلسلةً نصيةً تحوي تمثيلًا لأرقام ذلك العدد عبر محارف ASCII. الأساس الافتراضي المستعمل في هذه الحالة هو 10. سيعطي المثال التالي:<syntaxhighlight lang="arduino"> | |||
String thisString = String(13); | String thisString = String(13); | ||
</syntaxhighlight>السلسلة النصية "13". يمكن استعمال أساس مختلف مثل:<syntaxhighlight lang="arduino"> | </syntaxhighlight>السلسلة النصية "13". يمكن استعمال أساس مختلف مثل:<syntaxhighlight lang="arduino"> | ||
سطر 24: | سطر 25: | ||
==المعاملات== | ==المعاملات== | ||
===<code>val</code>=== | ===<code>val</code>=== | ||
المتغير أو القيمة المراد تنسيقها كسلسلة نصية. نوع البيانات المسموح بها هي: سلسلة | المتغير أو القيمة المراد تنسيقها كسلسلة نصية. نوع البيانات المسموح بها هي: [[Arduino/string|سلسلة نصية]]، [[Arduino/char|ومحرف]]، [[Arduino/byte|وبايت]]، [[Arduino/int|وعدد صحيح]]، [[Arduino/unsignedint|وعدد صحيح عديم الإشارة]]، [[Arduino/unsignedlong|وعدد طويل عديم الإشارة]]، [[Arduino/float|وعدد عشري]]، [[Arduino/double|وعدد عشري مضاعف]]. | ||
===<code>base</code>=== | ===<code>base</code>=== | ||
معامل اختياري يحدِّد أساس النظام العددي الذي ستُنسَّق فيه القيمة العددية. | معامل اختياري يحدِّد أساس النظام العددي الذي ستُنسَّق فيه القيمة العددية. | ||
===<code>decimalPlaces</code>=== | ===<code>decimalPlaces</code>=== | ||
يقيِّد عدد المنازل العشرية (الأرقام بعد الفاصلة) [[Arduino/float|للعدد العشري]] أو [[Arduino/double|العدد العشري المضاعف]]. | |||
==القيم المعادة== | ==القيم المعادة== | ||
تعاد نسخة من الصنف <code>String</code> تحوي القيمة <code>val</code>. | تعاد نسخة من الصنف <code>String</code> تحوي القيمة <code>val</code>. | ||
سطر 80: | سطر 81: | ||
===<code>[[Arduino/string/differentfrom]]</code>=== | ===<code>[[Arduino/string/differentfrom]]</code>=== | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* النوع <code>[[Arduino/array|array]]</code>: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها. | |||
* النوع <code>[[Arduino/string|string]]</code>: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا. | |||
==مصادر== | ==مصادر== | ||
*[https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ صفحة الكائن String في توثيق أردوينو الرسمي.] | *[https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ صفحة الكائن String في توثيق أردوينو الرسمي.] | ||
[[تصنيف: Arduino]] | |||
[[تصنيف: Arduino Data Type]] |
مراجعة 14:57، 26 أكتوبر 2018
تنشئ الدالة String()
نسخةً من الصنف String
. هنالك طرائق متعدِّدة لإنشاء سلاسل نصية من أنواع مختلفة من البيانات وهي استدعاء الدالة String()
مع:
- سلسلة نصية ثابتة من المحارف ضمن علامتي اقتباس مزدوجتين (أي مصفوفة من المحارف)، أو
- محرف ثابت وحيد ضمن علامتي اقتباس مفردتين، أو
- نسخة أخرى من الكائن
String
، أو - عدد صحيح ثابت أو عدد طويل ثابت، أو
- عدد صحيح ثابت أو عدد طويل ثابت باستعمال أساس محدَّد، أو
- عدد صحيح أو عدد طويل متغير، أو
- عدد صحيح أو عدد طويل متغير باستعمال أساس محدَّد، أو
- عدد عشري أو عدد عشري مضاعف باستعمال منازل عشرية محدَّدة.
إن استدعيت الدالة String()
مع عدد، فستُنشِئ سلسلةً نصيةً تحوي تمثيلًا لأرقام ذلك العدد عبر محارف ASCII. الأساس الافتراضي المستعمل في هذه الحالة هو 10. سيعطي المثال التالي:
String thisString = String(13);
السلسلة النصية "13". يمكن استعمال أساس مختلف مثل:
String thisString = String(13, HEX);
الذي سيعطي السلسلة النصية "D" وهي التمثيل الست عشري للقيمة 13 العشرية. إن كنت تفضل النظام الثنائي، فجرب هذا المثال:
String thisString = String(13, BIN);
الذي سيعطي السلسلة النصية "1101" وهي التمثيل الثنائي للقيمة 13 العشرية.
البنية العامة
String(val)
String(val, base)
String(val, decimalPlaces)
المعاملات
val
المتغير أو القيمة المراد تنسيقها كسلسلة نصية. نوع البيانات المسموح بها هي: سلسلة نصية، ومحرف، وبايت، وعدد صحيح، وعدد صحيح عديم الإشارة، وعدد طويل عديم الإشارة، وعدد عشري، وعدد عشري مضاعف.
base
معامل اختياري يحدِّد أساس النظام العددي الذي ستُنسَّق فيه القيمة العددية.
decimalPlaces
يقيِّد عدد المنازل العشرية (الأرقام بعد الفاصلة) للعدد العشري أو العدد العشري المضاعف.
القيم المعادة
تعاد نسخة من الصنف String
تحوي القيمة val
.
أمثلة
جميع الأمثلة التالية هي أمثلة صحيحة لاستعمال الدالة String()
:
String stringOne = "Hello String"; // استعمال سلسلة نصية ثابتة
String stringOne = String('a'); // تحويل محرف ثابت إلى سلسلة نصية
String stringTwo = String("This is a string"); // String تحويل سلسلة نصية ثابتة إلى كائن من النوع
String stringOne = String(stringTwo + " with more"); // جمع سلسلتين نصيتين مع بعضهما بعضًا
String stringOne = String(13); // استعمال عدد صحيح ثابت
String stringOne = String(analogRead(0), DEC); // استعمال عدد صحيح مع تحديد الأساس المستعمل
String stringOne = String(45, HEX); // "استعمال عدد صحيح مع تحديد الأساس إلى "ست عشري
String stringOne = String(255, BIN); // "استعمال عدد صحيح مع تحديد الأساس إلى "ثنائي
String stringOne = String(millis(), DEC); // استعمال عدد طويل مع تحديد الأساس المستعمل
String stringOne = String(5.698, 3); // استعمال عدد عشري مع تحديد عدد المنازل العشرية
الدوال
Arduino/string/charat
Arduino/string/compareto
Arduino/string/concat
Arduino/string/c_str
Arduino/string/endswith
Arduino/string/equals
Arduino/string/equalsignorecase
Arduino/string/getbytes
Arduino/string/indexof
Arduino/string/lastindexof
Arduino/string/length
Arduino/string/remove
Arduino/string/replace
Arduino/string/reserve
Arduino/string/setcharat
Arduino/string/startswith
Arduino/string/substring
Arduino/string/tochararray
Arduino/string/toint
Arduino/string/tofloat
Arduino/string/tolowercase
Arduino/string/touppercase
Arduino/string/trim
المعاملات
Arduino/string/elementaccess
Arduino/string/concatenation
Arduino/string/append
Arduino/string/comparison
Arduino/string/greaterthan
Arduino/string/greaterthanorequalto
Arduino/string/lessthan
Arduino/string/lessthanorequalto
Arduino/string/differentfrom
انظر أيضًا
- النوع
array
: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها. - النوع
string
: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا.