是否可以在 C# 中使用兩個入口點,而不僅僅是一個入口點。例如,當我有這個時:
using System;
namespace learning
{
class cool
{
static void Main(string[] args)
{
}
}
}
是否有可能在主入口點完成后程式執行另一個入口點,例如輔助入口點。
uj5u.com熱心網友回復:
你可能想做這樣的事情:
class Program {
public static void EntryPoint1(string[] args) {
// Code
}
public static void EntryPoint2(string[] args) {
// Code
}
public static void Main(string[] args) {
EntryPoint1(args);
EntryPoint2(args);
}
}
只需確保在 EnteryPoint1 期間不要修改 args,或者如果您愿意,可以像這樣克隆它們:
class Program {
public static void EntryPoint1(string[] args) {
// Code
}
public static void EntryPoint2(string[] args) {
// Code
}
public static void Main(string[] args) {
EntryPoint1(args.Clone());
EntryPoint2(args.Clone());
}
}
uj5u.com熱心網友回復:
在 C# 中,您使用 /main: 編譯器選項指定入口點。想象一下包含兩個 main() 方法的代碼如下:
namespace Application {
class ClassA {
static void main () {
// Code here
}
}
class ClassB {
static void main () {
// Code here
}
}
要使用 ClassA.main() 作為您的入口點,您將在編譯時指定以下內容:
csc /main:Application.ClassA hello.cs
uj5u.com熱心網友回復:
你只能有一個入口點,但你可以撰寫兩個單獨的方法,呼叫第一個,然后呼叫第二個。你會實作你所描述的。
using System;
namespace learning
{
class cool
{
static void Main(string[] args)
{
PartOne();
PartTwo();
}
void PartOne() {
// Something happens here
}
void PartTwo() {
// Something else happens here
}
}
}
此外(取決于程式如何啟動),您可以發送引數以指定要執行的方法(如果您不需要它們都執行)。然后你可以做一個“if/else”陳述句,根據傳入的引數決定運行哪個方法Main
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/476107.html
標籤:C#
上一篇:如何通過字典中的不同級別
