Debug.WriteLine 方法

定義

將有關偵錯的資訊寫入 Listeners 集合中的追蹤接聽項。

多載

WriteLine(String, String)

將分類名稱和訊息寫入 Listeners 集合中的追蹤接聽項。

WriteLine(String, Object[])

將後面接著行結束字元的格式化訊息寫入 Listeners 集合中的追蹤接聽項。

WriteLine(String)

將後面接著行結束字元的訊息寫入 Listeners 集合中的追蹤接聽項。

WriteLine(Object)

將物件的 ToString() 方法值寫入 Listeners 集合中的追蹤接聽項。

WriteLine(Object, String)

將物件之 ToString() 方法的分類名稱和值寫入 Listeners 集合中的追蹤接聽項。

WriteLine(String, String)

將分類名稱和訊息寫入 Listeners 集合中的追蹤接聽項。

public:
 static void WriteLine(System::String ^ message, System::String ^ category);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (string message, string category);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (string? message, string? category);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLine : string * string -> unit
Public Shared Sub WriteLine (message As String, category As String)

參數

message
String

要寫入的訊息。

category
String

用來組織輸出的類別名稱。

屬性

範例

下列範例會 TraceSwitch 建立名為 generalSwitch 的 。 此參數是在程式碼範例外部設定。

如果參數設定為 TraceLevel Error 或更新版本,則範例會將第一個錯誤訊息輸出至 Listeners 。 如需將接聽程式新增至 Listeners 集合的資訊,請參閱 類別 TraceListenerCollection

然後,如果 TraceLevel 設定為 Verbose ,則範例會輸出第二個錯誤訊息,並在 category 與第一個訊息相同的行上輸出 。 行結束字元會接在第二個訊息後面。

   // Class-level declaration.
   // Create a TraceSwitch.
   static TraceSwitch^ generalSwitch = 
      gcnew TraceSwitch( "General","Entire Application" );

public:
   static void MyErrorMethod( String^ category )
   {
      // Write the message if the TraceSwitch level is set to Error or higher.
      if ( generalSwitch->TraceError )
      {
         #if defined(DEBUG)
         Debug::Write( "My error message. " );
         #endif
      }
      // Write a second message if the TraceSwitch level is set to Verbose.
      if ( generalSwitch->TraceVerbose )
      {
         #if defined(DEBUG)
         Debug::WriteLine( "My second error message.", category );
         #endif
      }
   }
// Class-level declaration.
// Create a TraceSwitch.
static TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static public void MyErrorMethod(string category)
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    if (generalSwitch.TraceError)
        Debug.Write("My error message. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    if (generalSwitch.TraceVerbose)
        Debug.WriteLine("My second error message.", category);
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod(category As String)
    ' Write the message if the TraceSwitch level is set to Error or higher.
    If generalSwitch.TraceError Then
        Debug.Write("My error message. ")
    End If 
    ' Write a second message if the TraceSwitch level is set to Verbose.
    If generalSwitch.TraceVerbose Then
        Debug.WriteLine("My second error message.", category)
    End If
End Sub

備註

根據預設,輸出會寫入 的 DefaultTraceListener 實例。

參數 category 可用來將輸出訊息分組。

這個方法會 WriteLine 呼叫追蹤接聽程式的 方法。

另請參閱

適用於

WriteLine(String, Object[])

將後面接著行結束字元的格式化訊息寫入 Listeners 集合中的追蹤接聽項。

public:
 static void WriteLine(System::String ^ format, ... cli::array <System::Object ^> ^ args);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (string format, params object[] args);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (string format, params object?[] args);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLine : string * obj[] -> unit
Public Shared Sub WriteLine (format As String, ParamArray args As Object())

參數

format
String

複合格式字串,其中包含混合零或多個格式項目的文字,並與 args 陣列中的物件相對應。

args
Object[]

物件陣列,包含零或多個要格式化的物件。

屬性

備註

這個方法會使用 .NET 複合格式功能 ,將物件的值轉換成其文字表示,並將該表示內嵌在字串中。

Visual Basic) 關鍵字中的 C#) 或ParamArray (中的params (,表示物件陣列可以是單一值。 這個 的例外狀況是 String 物件。 明確多載優先,因此 arg 單一字串的值會預設為 Debug.WriteLine(String, String) 多載。

根據預設,輸出會寫入 的 DefaultTraceListener 實例。

這個方法會 TraceListener.WriteLine 呼叫追蹤接聽程式的 方法。

適用於

WriteLine(String)

將後面接著行結束字元的訊息寫入 Listeners 集合中的追蹤接聽項。

public:
 static void WriteLine(System::String ^ message);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (string message);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (string? message);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLine : string -> unit
Public Shared Sub WriteLine (message As String)

參數

message
String

要寫入的訊息。

屬性

範例

下列範例會 TraceSwitch 建立名為 generalSwitch 的 。 此參數是在程式碼範例外部設定。

如果參數設定為 TraceLevel Error 或更新版本,則範例會將第一個錯誤訊息輸出至 Listeners 。 如需將接聽程式新增至 Listeners 集合的資訊,請參閱 類別 TraceListenerCollection

然後,如果 TraceLevel 設定為 Verbose ,則範例會在與第一個訊息相同的行上輸出第二個錯誤訊息。 行結束字元會接在第二個訊息後面。

   // Class-level declaration.
   // Create a TraceSwitch.
   static TraceSwitch^ generalSwitch = 
      gcnew TraceSwitch( "General","Entire Application" );

public:
   static void MyErrorMethod()
   {
      // Write the message if the TraceSwitch level is set to Error or higher.
      if ( generalSwitch->TraceError )
      {
         #if defined(DEBUG)
         Debug::Write( "My error message. " );
         #endif
      }
      // Write a second message if the TraceSwitch level is set to Verbose.
      if ( generalSwitch->TraceVerbose )
      {
         #if defined(DEBUG)
         Debug::WriteLine( "My second error message." );
         #endif
      }
   }
// Class-level declaration.
// Create a TraceSwitch.
TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static void MyErrorMethod()
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    if (generalSwitch.TraceError)
        Debug.Write("My error message. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    if (generalSwitch.TraceVerbose)
        Debug.WriteLine("My second error message.");
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod()
    ' Write the message if the TraceSwitch level is set to Error or higher.
    If generalSwitch.TraceError Then
        Debug.Write("My error message. ")
    End If 
    ' Write a second message if the TraceSwitch level is set to Verbose.
    If generalSwitch.TraceVerbose Then
        Debug.WriteLine("My second error message.")
    End If
End Sub

備註

根據預設,輸出會寫入 的 DefaultTraceListener 實例。

這個方法會 WriteLine 呼叫追蹤接聽程式的 方法。

另請參閱

適用於

WriteLine(Object)

將物件的 ToString() 方法值寫入 Listeners 集合中的追蹤接聽項。

public:
 static void WriteLine(System::Object ^ value);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (object value);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (object? value);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLine : obj -> unit
Public Shared Sub WriteLine (value As Object)

參數

value
Object

名稱要傳送至 Listeners 的物件。

屬性

範例

下列範例會 TraceSwitch 建立名為 generalSwitch 的 。 此參數是在程式碼範例外部設定。

如果參數設定為 TraceLevel Error 或更新版本,則範例會將第一個錯誤訊息輸出至 Listeners 。 如需將接聽程式新增至 Listeners 集合的資訊,請參閱 類別 TraceListenerCollection

然後,如果 TraceLevel 設定為 Verbose ,則範例會在與第一個訊息相同的行上輸出物件的名稱。 行結束字元會接在第二個訊息後面。

   // Class-level declaration.
   // Create a TraceSwitch.
   static TraceSwitch^ generalSwitch = 
      gcnew TraceSwitch( "General","Entire Application" );

public:
   static void MyErrorMethod( Object^ myObject )
   {
      // Write the message if the TraceSwitch level is set to Error or higher.
      if ( generalSwitch->TraceError )
      {
         #if defined(DEBUG)
         Debug::Write( "Invalid object. " );
         #endif
      }
      // Write a second message if the TraceSwitch level is set to Verbose.
      if ( generalSwitch->TraceVerbose )
      {
         #if defined(DEBUG)
         Debug::WriteLine( myObject );
         #endif
      }
   }
// Class-level declaration.
// Create a TraceSwitch.
static TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static public void MyErrorMethod(Object myObject)
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    if (generalSwitch.TraceError)
        Debug.Write("Invalid object. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    if (generalSwitch.TraceVerbose)
        Debug.WriteLine(myObject);
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod(myObject As Object)
    ' Write the message if the TraceSwitch level is set to Error or higher.
    If generalSwitch.TraceError Then
        Debug.Write("Invalid object. ")
    End If 
    ' Write a second message if the TraceSwitch level is set to Verbose.
    If generalSwitch.TraceVerbose Then
        Debug.WriteLine(myObject)
    End If
End Sub

備註

根據預設,輸出會寫入 的 DefaultTraceListener 實例。

這個方法會 WriteLine 呼叫追蹤接聽程式的 方法。

另請參閱

適用於

WriteLine(Object, String)

將物件之 ToString() 方法的分類名稱和值寫入 Listeners 集合中的追蹤接聽項。

public:
 static void WriteLine(System::Object ^ value, System::String ^ category);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (object value, string category);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLine (object? value, string? category);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLine : obj * string -> unit
Public Shared Sub WriteLine (value As Object, category As String)

參數

value
Object

名稱要傳送至 Listeners 的物件。

category
String

用來組織輸出的類別名稱。

屬性

範例

下列範例會 TraceSwitch 建立名為 generalSwitch 的 。 此參數是在程式碼範例外部設定。

如果參數設定為 TraceLevel Error 或更新版本,則範例會將第一個錯誤訊息輸出至 Listeners 。 如需將接聽程式新增至 Listeners 集合的資訊,請參閱 類別 TraceListenerCollection

然後,如果 TraceLevel 設定為 Verbose ,則範例會在與第一個訊息相同的行上輸出第二個錯誤訊息。 第二則訊息後面接著行結束字元。

   // Class-level declaration.
   // Create a TraceSwitch.
   static TraceSwitch^ generalSwitch = 
      gcnew TraceSwitch( "General","Entire Application" );

public:
   static void MyErrorMethod( Object^ myObject, String^ category )
   {
      // Write the message if the TraceSwitch level is set to Error or higher.
      if ( generalSwitch->TraceError )
      {
         #if defined(DEBUG)
         Debug::Write( "Invalid object for category. " );
         #endif
      }
      // Write a second message if the TraceSwitch level is set to Verbose.
      if ( generalSwitch->TraceVerbose )
      {
         #if defined(DEBUG)
         Debug::WriteLine( myObject, category );
         #endif
      }
   }
// Class-level declaration.
// Create a TraceSwitch.
static TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static public void MyErrorMethod(Object myObject, string category)
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    if (generalSwitch.TraceError)
        Debug.Write("Invalid object for category. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    if (generalSwitch.TraceVerbose)
        Debug.WriteLine(myObject, category);
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod(myObject As Object, category As String)
    ' Write the message if the TraceSwitch level is set to Error or higher.
    If generalSwitch.TraceError Then
        Debug.Write("Invalid object for category. ")
    End If 
    ' Write a second message if the TraceSwitch level is set to Verbose.
    If generalSwitch.TraceVerbose Then
        Debug.WriteLine(myObject, category)
    End If
End Sub

備註

根據預設,輸出會寫入 的 DefaultTraceListener 實例。

參數 category 可用來將輸出訊息分組。

這個方法會 WriteLine 呼叫追蹤接聽程式的 方法。

另請參閱

適用於