C#
AdamShyly
努力学习
展开
-
C# 枚举
C#枚举原创 2021-12-11 23:24:24 · 1133 阅读 · 0 评论 -
Unhandled Exception: System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接
C#WebSocket此时的端口号被另一个进程占用了,更改0.0.0.0:后面的端口号即可原创 2021-12-25 01:17:37 · 1342 阅读 · 0 评论 -
C# Foreach Dictionary.Remove() 报错:集合已修改;可能无法执行枚举操作
C#在对集合进行值修改或者Remove(key)的时候不能使用Foreach,否则Count和索引会在循环的时候更改,可以使用for循环遍历。int[] keyArray = userSockets.Keys.ToArray<int>();for (int i = 0; i < keyArray.Length; i++){ if (socket == userSockets[keyArray[i]]) { userSockets.Remove(ke原创 2021-12-25 13:07:45 · 1456 阅读 · 0 评论 -
C# There is already an open DataReader associated with this Connection which must be closed first.
public static int[] getAllMemberId(Room room){ int[] uid = new int[room.CurrentNum]; string sql = "SELECT * FROM room_member WHERE rid = " + room.Rid; MySqlCommand command = new MySqlCommand(sql, connection); MySqlDataReader sqlDataReader.原创 2021-12-26 03:25:56 · 864 阅读 · 0 评论 -
C#关于静态方法只能调用静态成员变量
对象在使用普通方法时会默认将此对象的引用传递到该方法中(this),所以普通方法中可以调用非静态成员(实例化成员)。而静态方法是通过类直接调用,无法判断该方法中的实例化成员属于哪个对象,所以静态代码块只能访问静态成员,因为静态成员是在类加载时就已初始化。...原创 2022-01-25 12:22:15 · 1540 阅读 · 0 评论 -
Vscode C#搭建项目以及通过Code Runner运行C#项目
在终端下使用以下指令就可以创建C#项目dotnet new console在终端下输入 dotnet run 指令即可运行C#程序想要通过 Run Coder 运行项目首先需要下载 scriptcs ,否则只会运行出一堆乱码。第一步:首先需要以管理员权限打开 cmd (这步很重要!!!),然后输入以下指令@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -Exec原创 2022-03-16 22:38:08 · 5754 阅读 · 4 评论