दोस्तों इस पोस्ट में Dart Strings, Literals, String Interpolation के बारे में  जानेगे तो चलिए एक एक करके इन सबको समझते है --

Strings-के बारे में तो आप जानते ही है Sequence Of Characters को Strings कहते है जैसे किसी का नाम 
किसी सिटी का नाम या कोई Statement etc.
Example-"Rahul", "I am going to Delhi"  "Where are you from?"  ये तीनो String के Examples है जरुरी नहीं की String एक word  को ही कहे हम एक पूरी Statement को भी Strings बोल सकते है  


Literals -
जो भी values हम किसी variable जैसे  int, double  Strings, Boolean को देते हो वो एक Literal है 
Example of literals--
String name ="zordan";// String literal

String  city  ="I am from Delhi";// String literal

int a =656;//int Literal

double b=80.90;// double Literals

bool isTrue=true;// bool Literal

ऊपर की Right की सभी values Literals है जो की है - zordan, I am from Delhi,  656, 80.90, true  और left की Values Variables Data type  है जो की है String ,String, int ,double,bool

String literals को Define करने के कई तरीके है चलिए इनको  देखते है
जैसे की Dart String literals में हम डबल quote की बजाए सिंगल quote भी use कर सकते है ये फैसिलिटी केवल हमे Dart ही प्रोवाइड करती है 
जैसे --
String Name1='Raju';// यहाँ पर हमने सिंगल quote('  ') use किया है 

String Name2="Ramesh";// यहाँ पर हमने डबल quote("  ") use किया है 

अब  यहाँ पर एक confusion  होता है चलिए देखते है अगर हमे कोई इस तरह String  मिल जाए जो की 
ग्रामर का use करके सिंगल quote use करती हो इसको एक example से समझते है 

String Name3= 'it's raining today';

तो जैसा की आप ऊपर देख सकते है  यहाँ पर सिंगल quote दो बार use हुआ  है एक it's में और एक पूरी स्टेटमेंट को क्लोज करने के लिए,, लेकिन जब हम इस कोड को  compile करेंगे तो error आ जायेगा कम्पाइलर  को लगता है की इस स्टेटमेंट में दो क्लोजिंग quotes है इसलिए वो error देदेगा इस प्रॉब्लम को दुर करने के लिए या तो हम डबल quote का use करते है या एस्केप करैक्टर (backslash symbol  "\" ) का use करते है 
इसे आप निचे कोड में  देख सकते है 


चलिए एक और case देखते है अगर हमारे पास एक बहुत ही Large स्ट्रिंग हो तो उसको डार्ट में कैसे हैंडल करे
डार्ट में हम लार्ज स्ट्रिंग को "+" के द्वारा जोड़ तो सकते है लेकिन ये डार्ट का Approach नहीं है डार्ट में Without
"+" Symbol के single quote से जोड़  है इसका use हम तब करते है जब हमारी स्ट्रिंग बहुत लार्ज हो और
स्क्रीन से बाहर जा रही हो हम दोनों के कोड निचे ऐड कर रहे है देखिये --
 WRONG APPROACH(don't use + symbol in Dart)


CORRECT APPROACH 


OUTPUT OF BOTH CODES WILL BE SAME




String Interpolation-
Dart String Interpolation को हम एक  Example से समझते है  Dart Programming में  हम "+" सिंबल को use नहीं करते बजाए इसके हम String Interpolation approach use करते है  है मतलब पूरी line of code को एक line में "$" symbol की मदद लिखते है
"$" Symbol का use वेरिएबल की value get करने के लिए किया जाता है



WRONG METHOD




CORRECT METHOD



OUTPUT  FOR BOTH CODE-

जैसा की आप ऊपर की दोनों images में देख सकते है पहली statement में नाम प्रिंट कराने के लिए "+" सिंबल का use किया गया है जो की डार्ट के Approach में नहीं है फिर भी Dart  इसको सपोर्ट  करती है  दूसरे image  में आप देख सकते है "$" डॉलर symbol का use किया गया है जो की डार्ट के कन्वेशन(Approach ) में है
ऊपर के दोंनो कोड का आउटपुट same ही रहेगा।

CALCULATING LENGTH OF A STRING IN DART
चलिए  Dart String Interpolation की मदद से हम Zordan String की Length पता करते है  सबसे पहले हम अपना Traditional Aproch  देखते है उसके बाद हम Dart String Interpolation use करेंगे


Output


डार्ट इस अप्रोच को सपोर्ट तो करता है पर हमे इसको नहीं बल्कि डार्ट के अपने RULE को use करना है जैसा की निचे कोड में दिखाया गया है  डार्ट में "$" सिंबल का use किया जाता है


Output
एक बात यहाँ ऊपर कोड में हमने STRING की LENGTH जानने के लिए name.length के साथ toString(), Function use किया है वो इसलिए किया है जिससे name.length, String type की वैल्यू Return करे इसे typecast करना कहा जाता है। 

चलिए एक और Dart String Interpolation की मदद से दो नंबर का sum देखते है -


Output



I Hope आपको ये लेक्चर समझ में आया होगा अगर अभी भी कोई प्रॉब्लम है तो आप कमेंट करके हमे बता सकते है Thnaks

1 Comments

Post a Comment