在C#中,显示当前在线人数通常涉及到跟踪用户会话或连接的状态。由于C#本身不直接管理网络连接的在线状态(这通常由网络库、数据库或中间件来处理),这里我将给出一个简化的示例,使用静态变量来模拟在线人数的管理。
请注意,这个示例非常基础,主要用于说明概念。在真实应用中,你可能需要集成更复杂的会话管理、数据库交互或中间件服务来准确跟踪在线用户。
using System;
public class OnlineUserManager
{
// 静态变量来模拟在线人数
public static int CurrentOnlineCount { get; private set; }
// 模拟用户登录
public static void UserLoggedIn()
{
CurrentOnlineCount++;
Console.WriteLine($"当前在线人数:{CurrentOnlineCount}");
}
// 模拟用户登出
public static void UserLoggedOut()
{
CurrentOnlineCount--;
if (CurrentOnlineCount < 0)
{
CurrentOnlineCount = 0; // 防止出现负数
}
Console.WriteLine($"当前在线人数:{CurrentOnlineCount}");
}
// 示例用法
public static void Main(string[] args)
{
// 假设有用户登录
UserLoggedIn();
UserLoggedIn();
// 假设有用户登出
UserLoggedOut();
// 显示当前在线人数
Console.WriteLine($"当前在线人数:{CurrentOnlineCount}");
// 保持程序运行以便查看结果
Console.ReadKey();
}
}
在这个示例中,`OnlineUserManager` 类使用了一个静态变量 `CurrentOnlineCount` 来跟踪在线人数。`UserLoggedIn` 和 `UserLoggedOut` 方法分别用于模拟用户登录和登出,它们会相应地增加或减少在线人数,并打印当前在线人数。
请注意,这只是一个非常基础的示例。在实际应用中,你可能需要考虑并发访问的问题(例如,使用锁来同步对 `CurrentOnlineCount` 的访问),以及更复杂的用户会话管理机制。