আমি ভিজ্যুয়াল বেসিক থেকে সি # তে একটি প্রকল্প স্থানান্তর করার প্রক্রিয়াতে রয়েছি এবং কীভাবে একটি for
লুপ ব্যবহৃত হচ্ছে তা কীভাবে ঘোষিত হয় তা আমাকে পরিবর্তন করতে হয়েছিল ।
ভিবি.এনইটি-তে for
লুপটি নীচে ঘোষণা করা হয়েছে:
Dim stringValue As String = "42"
For i As Integer = 1 To 10 - stringValue.Length
stringValue = stringValue & " " & CStr(i)
Console.WriteLine(stringValue)
Next
কোন ফলাফল:
42 1
42 1 2
42 1 2 3
42 1 2 3 4
42 1 2 3 4 5
42 1 2 3 4 5 6
42 1 2 3 4 5 6 7
42 1 2 3 4 5 6 7 8
সি # তে for
লুপটি নীচে ঘোষণা করা হয়েছে:
string stringValue = "42";
for (int i = 1; i <= 10 - stringValue.Length; i ++)
{
stringValue = stringValue + " " + i.ToString();
Console.WriteLine(stringValue);
}
এবং আউটপুট:
42 1
42 1 2
42 1 2 3
এটি স্পষ্টতই সঠিক নয় তাই আমাকে কোডটি এতটা সামান্য পরিবর্তন করতে হয়েছিল এবং একটি পূর্ণসংখ্যার ভেরিয়েবল অন্তর্ভুক্ত করেছিল যা স্ট্রিংয়ের দৈর্ঘ্য ধারণ করবে।
নীচের কোডটি দেখুন:
string stringValue = "42";
int stringValueLength = stringValue.Length;
for (int i = 1; i <= 10 - stringValueLength; i ++)
{
stringValue = stringValue + " " + i.ToString();
Console.WriteLine(stringValue);
}
এবং আউটপুট:
42 1
42 1 2
42 1 2 3
42 1 2 3 4
42 1 2 3 4 5
42 1 2 3 4 5 6
42 1 2 3 4 5 6 7
42 1 2 3 4 5 6 7 8
এখন আমার প্রশ্নটি সমাধান হয়েছে যে ভিজ্যুয়াল বেসিকটি লুপের stringValue.Length
শর্তটি ব্যবহার করে ভিজ্যুয়াল বেসিকের ক্ষেত্রে সি # এর সাথে কীভাবে আলাদা হয় for
যদিও প্রতিটি সময় লুপটি স্ট্রিংয়ের দৈর্ঘ্য পরিবর্তিত হয়। যেখানে C # যদি আমি ব্যবহার stringValue.Length
মধ্যে for
লুপ শর্ত এটা প্রাথমিক স্ট্রিং মান প্রতিটি সময় লুপ ঘটে পরিবর্তন। কেন?