আমাকে একটি খালি স্ট্রিং অ্যারে ঘোষণা করতে হবে এবং আমি এই কোডটি ব্যবহার করছি
string[] arr = new String[0]();
তবে আমি "পদ্ধতির নাম প্রত্যাশিত" ত্রুটি পেয়েছি।
কোনো সমস্যা?
আমাকে একটি খালি স্ট্রিং অ্যারে ঘোষণা করতে হবে এবং আমি এই কোডটি ব্যবহার করছি
string[] arr = new String[0]();
তবে আমি "পদ্ধতির নাম প্রত্যাশিত" ত্রুটি পেয়েছি।
কোনো সমস্যা?
উত্তর:
এটা চেষ্টা কর
string[] arr = new string[] {};
c# Array.Empty<string>()
আপনার বাক্য গঠন ভুল:
string[] arr = new string[]{};
অথবা
string[] arr = new string[0];
যদি আপনি .net 4.6 ব্যবহার করে থাকেন তবে তাদের কিছু নতুন বাক্য গঠন রয়েছে যা আপনি ব্যবহার করতে পারেন:
using System; // To pick up definition of the Array class.
var myArray = Array.Empty<string>();
অ্যারে'র কনস্ট্রাক্টর আলাদা। খালি স্ট্রিং অ্যারে করার কয়েকটি উপায় এখানে রয়েছে:
var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
(দুঃখিত, মোবাইলে)
এই কোঁকড়ানো জিনিসগুলি কখনও কখনও মনে রাখা শক্ত হয়, এজন্যই এখানে দুর্দান্ত ডকুমেন্টেশন রয়েছে :
// Declare a single-dimensional array
int[] array1 = new int[5];
int
সাথে প্রতিস্থাপন করতে পারে string
।
আপনার বাক্য গঠনটি অবৈধ।
string[] arr = new string[5];
এটি তৈরি করবে arr
, স্ট্রিংগুলির একটি রেফারেন্সড অ্যারে, যেখানে এই অ্যারের সমস্ত উপাদান রয়েছে null
। (যেহেতু স্ট্রিংগুলি রেফারেন্সের ধরণ )
এই অ্যারে থেকে উপাদানগুলি রয়েছে arr[0]
করার arr[4]
। new
অপারেটর অ্যারে তৈরি এবং তাদের ডিফল্ট মান অ্যারে উপাদানের আরম্ভ করতে ব্যবহৃত হয়। এই উদাহরণে, সমস্ত অ্যারে উপাদানগুলিতে সূচনা হয় null
।
যদি আপনাকে অবশ্যই একটি খালি অ্যারে তৈরি করতে হয় তবে আপনি এটি করতে পারেন:
string[] arr = new string[0];
আপনি যদি আকার সম্পর্কে না জানেন তবে আপনি List<string>
পাশাপাশি পছন্দ করতে পারেন
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
নিম্নলিখিতটি সূক্ষ্মভাবে কাজ করা উচিত।
string[] arr = new string[] {""};