cost 60 ms
如何在C#中訪問類中的頂級語句變量?

[英]How to access the top-level statement variable in a class in C#?

我在下面有一個簡單的代碼。 我想訪問類Program中的變量x 。 由於x是一個全局變量,我應該可以訪問它,有沒有辦法訪問頂級變量之外的頂級變量? 錯誤信息: CS8801 不能在此上下文中使用在頂級語句中聲明的局部變量或局部函數“x” 只允許以下嗎? 我的意思是只能在頂層訪問? 編輯: int ...

C#查詢MySQL數據庫是否存在

[英]Checking in C# whether MySQL database exists

我正在使用頂級語句在 C# 中編寫一個簡單的控制台應用程序,我想在開始時檢查是否存在數據庫。 這是我的代碼:using MySql.Data.MySqlClient; using (MySqlConnection connection = new MySqlConnection("Server=l ...

如何修復創建 http3 示例項目時的頂級語句錯誤

[英]How to fix top-level-statement error in creating http3 sample project

我正在為 .net 6 中的 http3 創建示例 C# 環境我正在關注此博客,但我收到此錯誤: 錯誤 CS8802 只有一個編譯單元可以有頂級語句。 這是我的 Program.cs 代碼,它在服務器項目中顯示var builder行上的錯誤:using Microsoft.AspNetCore.S ...

在 ASP.NET Core 6 中的 Program.cs 中添加命名空間和 Main 方法會有什么負面影響嗎?

[英]Will adding a namespace and a Main method to Program.cs in ASP.NET Core 6 have any negative effects?

我有一個 ASP.NET Core 6 Web Api 應用程序。 目前, Program.cs使用帶有頂級語句的新程序樣式,如此處所述。 這意味着它沒有命名空間。 SonarQube 9.3 中有一個錯誤,在這一點上會引發錯誤。 此錯誤已在 9.6 版中修復,但我們需要一段時間才能更新我們這邊 ...

C# 只有一個編譯單元可以有頂級語句

[英]C# Only one compilation unit can have top-level statements

我剛開始學習 C#,我創建了 C# 控制台應用程序。 為了理解這些概念,我觀看了有關如何為 c# 設置 vs 代碼的視頻 當我在 VS 代碼終端中運行dotnet new console命令時,它會創建一個包含Program.cs文件的新項目。 在視頻中, Program.cs文件是這樣出現的 / ...

使用頂級語句在 .Net 6 控制台模板中在哪里定義委托?

[英]Where to define delegates in .Net 6 Console template using top level statements?

我最近在 Visual Studio 中嘗試了帶有頂級語句的 .Net 6 控制台模板,並偶然發現了一個Gotcha 。 如果您嘗試編譯以下代碼,Visual Studio 將在字符串聲明下給出一條紅色波浪線var s = "myString"; . 您還將收到錯誤: Top-level stat ...

如何在頂級語句之后定義方法

[英]How to define a method following top-level statements

我最近更新了 Visual Studio,發現了頂級語句的這個新功能(對我來說是新功能)。 據我了解,編譯器完成了Program class 和Main方法的定義,而無需您顯式鍵入它。 這很有用,但我在定義新方法時遇到了麻煩。 我想要Program class 中的一個方法。並用頂級語句調用它。 這 ...

C# 9/10 頂級語句和 ExcludeFromCodeCoverage-Attribute?

[英]C# 9/10 top-level statements and ExcludeFromCodeCoverage-Attribute?

我通常將屬性[ExcludeFromCodeCoverage]設置到我的程序 class,因為這個 class 無論如何都不可能進行單元測試(或者也沒有意義),所以它不會在覆蓋率報告中顯示為“缺失”: 但是對於頂級語句,我不知道如何處理。 似乎無法設置屬性,正如我在這里找到的: https://s ...

SA1200中新.NET 6 Program.cs

[英]SA1200 in the new .NET 6 Program.cs

.NET 6 引入了一種新的引導程序語法,用於替換舊的 Program.cs/Startup.cs mishmosh。 標准模板如下所示: 這一切都很好,直到您開始添加自己的代碼或其他代碼 package。然后我們開始收到 SA1200 錯誤,告訴我們“using”語句應該在命名空間內。 警告 ...

如何修復頂級語句的錯誤?

[英]How do I fix the top-level statement's error?

Program1.cs常規 C# 文件,完美運行。Random numberGen = new Random(); int roll1 = 1; int roll2 = 0; int roll3 = 0; int roll4 = 0; int attempts = 0; Console.W ...

有沒有辦法對 C# 中的頂級語句進行單元測試?

[英]Is there a way to unit test top-level statements in C#?

我一直在擺弄頂級語句作為簡單控制台應用程序的入口點,因為新的 .NET 6 模板默認使用它們。 然而,正如語言規范非常清楚地指出的那樣: 請注意,名稱“Program”和“Main”僅用於說明目的,編譯器使用的實際名稱取決於實現,類型和方法都不能通過源代碼中的名稱引用。 那么,如果我不能引用隱式P ...

“頂級語句必須先於命名空間和類型聲明”

[英]"Top-level statements must precede namespace and type declarations"

所以我編碼的時間不長,所以我沒有那么有經驗,我最近在 replit.com 上遇到了一個問題,控制台會打印出來: 誰能提出這個問題? 這是我的代碼,供任何想知道的人使用: ...

如何獲取使用頂級語句的 C# 9 程序的反射類型信息?

[英]How do I get the Reflection TypeInfo of a C# 9 program that use Top-level statements?

假設我在 C# 9 中有一個簡單的腳本,如下所示: 之前,通過完整的程序,我們可以使用Main class 作為“指標”class。 this和this.GetType()不可用,因為從技術上講,它位於 static 方法中。 我現在如何得到它? 我在輸入問題時想到的解決方法是Assembly. ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM