2017-01-21 40 views
0

錯誤這是我的C#代碼和我得到這個錯誤:名稱「viesti_s」不會在目前情況下試圖將一個字符串中插入字符循環得到C#

存在這裏是代碼:

 string viesti_i = Console.ReadLine(); 
     Console.WriteLine("give number "); 
     int avain = int.Parse(Console.ReadLine()); 

     for (int i = 0; i < viesti_i.Length; i += avain) 
     { 
      string viesti_s = viesti_i.Insert(avain, "b"); 
     } 

     Console.WriteLine(viesti_s); 
     Console.ReadKey(); 
+0

因爲你沒有viesti_s變量聲明,你有viesti_i可變 –

+0

要麼宣佈_before_循環變量,所以你以後可以訪問它,或移動'Console.WriteLine()'內循環。你試圖達到的結果很難。 –

回答

1
Console.WriteLine("give number "); 
int avain = int.Parse(Console.ReadLine()); 

string viesti_s = "HELLO !"; 

for (int i = 0; i < viesti_i.Length; i += avain) 
{ 
    viesti_s = viesti_i.Insert(avain, "b"); 
} 

Console.WriteLine(viesti_s); 
Console.ReadKey(); 
+1

請詳細說明您的答案並解釋代碼的作用,因爲僅用於代碼的答案可能難以理解。 – David

+0

我覺得這很明顯。他在for循環之前聲明瞭字符串viesti_s,然後在for循環中引用它。讓它在for循環之外允許他在聲明後的任何時候引用它。在for循環中聲明的任何東西都是for循環所獨有的。 – rohanharrison