আমাকে একটি খালি স্ট্রিং অ্যারে ঘোষণা করতে হবে এবং আমি এই কোডটি ব্যবহার করছি
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[] {""};