2013-12-17 49 views
-2

如何在C#中打印不同長度的空格?在C中打印不同長度的空格#

Write(number*" "); 

在這裏不起作用。

編輯:但它在Python中的作品。

+0

它以什麼方式不起作用?什麼是Write方法?什麼是'號碼'?什麼是預期的輸出? – CodingIntrigue

+0

爲什麼不使用for循環? – user2705620

回答

7

實際上,沒有*運算符取一個字符串和一個整數。

最簡單的方法可能是使用string(char, int)構造:

Write(new string(' ', number)); 

根據您的實際使用情況,您可能想在string.PadLeftstring.PadRight看也是如此,如果你是實際上試圖墊現有的字符串。

+1

這很快。 :)查克! – user2705620

3

你可以那樣做:

Write(new String(' ', number)); // <- ' ' character, number times 

這,可能是最簡單的方式。你可能也想看看String.Format。如果您嘗試打印填充數據。例如:

// Prints out myData padded left up to 10 characters 
    Write(String.Format("{0,10}", myData)); 
0

嘗試用這個片段:

int index = 0; 
while(index<number) 
{ 
    System.Console.Write(" "); 
    index++; 
} 

您可以在包裝功能封裝這一點,並使用稱呼其爲

printblank(number); 

void printblank(int number) 
{ 
     int index = 0; 
     while(index<number) 
     { 
      System.Console.Write(" "); 
      index++; 
     } 
} 

因此,您可以根據您的要求反覆使用此功能。

+0

這是C#不是,Java。 – DGibbs

+0

更改System.out.Write(「」);到Console.Write(「」); – Ulaga

+1

爲什麼要打擾標籤呢?如果我發佈一個問題,詢問如何進行遞歸併將其標記爲'C#',並在'SQL'中獲得答案,那麼答案仍然有效? – DGibbs