2008-11-19 10 views
36

में डेल्फी स्ट्रिंग्स एकल उद्धरणों का उपयोग कैसे करते हैं, उदाहरण के लिए 'एक वैध स्ट्रिंग'। एक 'शाब्दिक स्ट्रिंग के भीतर चरित्र' कैसे निर्दिष्ट करता है? कैसे नल बाइट (यूनिकोड कोड पॉइंट यू +0000) का संदर्भ लेंगे?डेल्फी स्ट्रिंग

उत्तर

44

एक स्ट्रिंग में एक एकल उद्धरण जोड़ने के लिए आप 2 'अंक उदा।

str := '''test string'''; 
Writeln(str) 

उपरोक्त स्ट्रिंग में, आपके पास एक सिंगल कोट के लिए स्ट्रिंग शुरू करने के लिए सामान्य एकल उद्धरण है और फिर दो। स्ट्रिंग के अंत के लिए ही चला जाता है।

आप अन्य भागने वाले चरित्र के लिए # नंबर का उपयोग भी कर सकते हैं।
एक नई लाइन के लिए:

str := 'Newline' + #13 + #10 

या सिर्फ

str := 'Newline'#13#10 
बेशक

, न्यू लाइन के लिए मंच पर निर्भर निरंतर का उपयोग कर बेहतर है।

+0

# 13 # 10 के साथ एकमात्र मुद्दा यह है कि संकलक गायब होने पर चेतावनी उत्पन्न करेगा। यह संकलित और ठीक चलाएगा, लेकिन चेतावनियों के साथ। – skamradt

+3

संकलक ने इसके बारे में चेतावनियां कब जारी कीं? मुझे पता है कि उसने डेल्फी 5 में ऐसा नहीं किया, और मुझे पूरा यकीन है कि यह डेल्फी 2005 नहीं करता है। अब यह क्या चेतावनी प्रिंट करता है? –

+2

मुझे लगता है कि 'QuotedStr'/'AnsiQuotedStr' उल्लेखनीय हैं। चर को उद्धृत करते समय विशेष रूप से उपयोगी, उदा। 'showMessage ('param value is' + quotedStr (param) है)' –

8

' चरित्र के लिए इसे दो बार रखा गया। उदाहरण के लिए: 'Don''t'। शून्य बाइट प्रकार # 0 के रूप में।

13

उत्तर देने के लिए प्रश्न के अंतिम भाग है, तो आप उपयोग कर सकते हैं

#$0000 

U + 0000

इस तरह जोड़ने के लिए आप जोड़ सकते हैं अन्य यूनिकोड भी वर्ण। (उन अक्षरों को प्रदर्शित करने वाले फ़ॉन्ट का उपयोग करना सुनिश्चित करें।)

+1

आप इसके बजाय '# 0' का भी उपयोग कर सकते हैं। –