c#编程
以前是少年
这个作者很懒,什么都没留下…
展开
-
c#委托的使用(1)
今天看了一下c#的委托,什么是委托。委托就是把方法当作是变量来处理,可以进行赋值,运算和传参操作 。关键字 delegate。可以说委托就是一种数据类型 创建委托的步骤在VS项目里新添加一个类 把新建类里面关于类的信息删掉,添加一个不用实现的方法,加上delegate关键字.这个方法就是委托方法。注意,往委托里添加方法的时候,参数要和此方法的参数一致。using System...原创 2018-06-23 22:16:01 · 417 阅读 · 0 评论 -
c#生成2048(2)
2048(1)的链接 修正BUG 如果无法进行移动和合并,就无法生成随机数字增加功能 可以将最大的分数储存在本地,并读取游戏界面 游戏文件密码: f3ma代码主要更新了Grid类其他类没有改动 代码using System;using System.Collections.Generic;using System.IO;namespace Pr...原创 2018-07-22 20:06:36 · 852 阅读 · 2 评论 -
c#怎么解决System.UnauthorizedAccessException异常
问题描述 最近复习c#文件操作,在用 File.AppendAllText((string path, string contents)方法往一个文件写一段字符串的时候出现了“System.UnauthorizedAccessException”类型的未经处理的异常 。疑难答问提示是:如果您要访问某个文件,请确保该文件不是自读。代码:using System;namespace...原创 2018-07-22 18:24:11 · 53883 阅读 · 1 评论 -
c#Socket编程快速实现多人聊天
多人聊天服务器 服务器负责接受所有客户端发来的消息,和将接受到的问题群发到其他用户。代码:using System;using System.Collections.Generic;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace...原创 2018-07-26 20:18:30 · 5196 阅读 · 0 评论 -
c#生成2048游戏(1)
2048游戏需求分析可以使用W、S、A、D键进行操作游戏开始时随机的产生2个数值为2/4的方格,位置随机每次按下移动键后,逐行计算移动后的方格值。每行移动的算法是:先把移动倒数第二个数,有3种情况,如果次数本身是0,则不移动;或者前面有数,则不移动,如果相等则合并;不然则移动。一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。所有方格值不为0且上下、左右相邻的方格都不...原创 2018-07-21 14:53:35 · 2310 阅读 · 0 评论 -
c#自己封装自由移动磁盘里文件夹的方法
要求 把A目录的所有的文件包括子文件子目录-》移动到B目录下,不许使用Directory.Move方法分析 第一 移动文件使用了 File.Copy,创建文件使用了 Directory.CreateDirectory 第二:可以让用户让输入原文件夹和目标文件夹,移动完后退出。 第三:移动原理:使用递归。首先从第一个子目录递归到最里面的文件夹,然后去除截取到子目录添加到目标目...原创 2018-07-25 14:51:10 · 306 阅读 · 0 评论 -
c#窗体初始化如何居中
c#初始化窗体居中 最近在完成在完成老师发的一个小练习时,用到了c#窗体的一些知识,同时也碰到了许多问题,来说说比较基础的吧。如何让初始化的窗体居中首先说一说创建的window窗体的基本属性,Designer.cs是设计winform的类,Login.resx用来存放资源,我放了一张图片来当背景。 Designer.cs是窗体初始化的代码,通过拖拽往winform里面添加...原创 2018-07-07 23:40:00 · 3936 阅读 · 0 评论 -
c#委托的使用(2)
c#委托的使用(2)在上一期的委托的使用里面,知道系统定义的委托由两个Action<参数>和Func<参数,返回值>,如果忘了的同学可以翻回去看看,这是链接。今天来讲讲委托的使用、匿名函数和lamda表达式。 委托可以当方法参数来使用。public static void Send(Action a) //定义一个方法,参数是无返回值方法Action{...原创 2018-07-06 12:15:48 · 1110 阅读 · 0 评论 -
c#未提供必须形参对应的实参怎样解决?
问题描述在写构造方法式出现错误提示, 比如未提供Door.Door(string name,float h,float w,string m,string Production)的必需的形参"name"所对应的实参 大概描述 :未提供XXX.xxx(xxx xxx,)的必需的形参”xxx”所对应的实参问题出现的过程我是在写一个门的抽象类的时候,有几个成员字段,就写了...原创 2018-07-12 20:32:26 · 30221 阅读 · 6 评论 -
c#方法重写 virtual和Overridr的使用
方法重写什么是方法重写?子类中对父类的方法进行重新编写,并覆盖掉从父类继承的方法。 过程:当子类继承父类的方法时,也会具有父类方法,如果对父类的方法不能实现子类的需求,可以再子类中重新写一个和父类相同的方法来实现子类的需求,这样子类就会有两个一模一样的方法,子类一般调用自己类的方法。实际上父类方法还是存在的。‘new关键字:可以隐藏从基类里面继承的成员,派生类的成员将替代基类的成...原创 2018-07-05 12:15:06 · 1815 阅读 · 1 评论 -
c#怎么让自己封装集合类可以用forearch循环
c#怎么让自己封装集合类可以用forearch循环第一步 首先自己封装一个集合类,我的集合类要求如下 提供push(T value)在尾部添加新元素, pop()删除并返回最后一个元素, shift()删除并返回第一个元素, unshift(T value)在首位添加新元素; 底层用链表模式保存数据代码:using System;using Syste...原创 2018-07-17 17:03:44 · 694 阅读 · 0 评论 -
初解ArrayList集合,ArrayList集合使用的注意点
ArrayList ArrayList的定义:动态数组。动态是因为,ArrayList里会随着增加的元素的个数(Count)的增加容量(Capacity)会自动增值。命名空间是:using System.Collections;容量和元素个数 代码演示:默认的元素个数和集合容量ArrayList arr = new ArrayList(); Console.Writ...原创 2018-07-16 19:49:00 · 314 阅读 · 0 评论 -
c#结构体讲解
什么是结构体?关键字:struct 定义:结构体是一种值类型,用来封装多个不同类型的变量 作用:一次用来声明不同类型的变量。如何定义结构体?语法结构: public struct 标识符 { public 数据类型 变量名; public 数据类型 变量名 }结构体的默认权限符是public结...原创 2018-07-08 12:12:00 · 9412 阅读 · 6 评论 -
孪生素数查找程序
孪生素数所谓孪生素数指的是间隔为2 的相邻素数,就像孪生兄弟。最小的孪生素数是(3, 5),在100 以内的孪生素数还有 (5, 7), (11, 13), (17, 19), (29, 31), (41, 43), (59, 61) 和(71, 73),总计有 8 组。public int GetPrintTwins(int number){ int count=0; ...原创 2018-09-07 16:40:01 · 6211 阅读 · 0 评论