C#编程
文章平均质量分 61
Charles0371
这个作者很懒,什么都没留下…
展开
-
C#中的两种数据类型---值类型和引用类型
我们都知道,c#的两大数据类型分别为值类型(int,float,double,char,DataTime)和引用类型(类、托管、数组和接口)。很多人或许闭着眼睛都能说出值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等,但是当被问及到二者之间的联系和区别,什么时候用struct什么时候用class时,就常常混淆不清了。为此,了解值类型和引用类型的本质差异就变的很有必原创 2013-08-07 16:25:33 · 4750 阅读 · 0 评论 -
序列化和反序列化
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Diagnostics;using System.Runtime.Serialization.Formatters.Binary;namespace原创 2014-04-01 11:51:06 · 412 阅读 · 0 评论 -
静态类实现单例模式
//单例模式 StaticClass sc = StaticClass.Def; Console.WriteLine(sc.num); sc.num = 100; StaticClass ss = StaticClass.Def; Console.WriteLine原创 2014-04-01 23:09:03 · 839 阅读 · 0 评论 -
利用接口来实现多态
I接口 i = new MyClass(); i.funk(); Console.ReadKey();interface I接口 { void funk(); }class MyClass:I接口 { //方法体的规则就是当做没有接口一样写 public原创 2014-04-01 23:27:18 · 688 阅读 · 0 评论 -
利用抽象类来实现USB的插入设备
USBProtocol u = new UDisk(); u._插入USB设备(); Console.ReadKey();abstract class USBProtocol { public abstract void _插入USB设备(); }class UDisk:USBProtocol原创 2014-04-01 23:27:48 · 688 阅读 · 0 评论 -
计算器的方式有多少种?
问题总结思考,提升面向对象的理解与开发。原创 2014-05-03 18:13:28 · 1432 阅读 · 0 评论 -
骑士飞行棋游戏
namespace QiShiFeiXingQi{ class Program { static string[] name=new string[2]; //定义数组接受两个人的名字 static int[] Map = new int[130];//定义地图每格的元素 static int[] Coordinate原创 2014-03-22 22:44:15 · 780 阅读 · 0 评论 -
登录验证的三种方式(控制台)
第一种方式: while (true) { Console.WriteLine("请输入用户名:"); string uid = Console.ReadLine(); Console.WriteLine("请输入密码");原创 2014-04-04 00:48:43 · 2005 阅读 · 0 评论 -
List<T>集合的常见用法(控制台)
static void Main(string[] args) { List list = new List(); //向集合中添加一个值 list.Add("abc"); list.Add("dcf"); list.Add("aaa");原创 2014-04-04 17:18:51 · 1532 阅读 · 0 评论 -
FreamStream文件的分割
#region 文件分割 static void Main(string[] args) { string file = @"x.txt"; using (FileStream fileRead = new FileStream(file, FileMode.Open, FileAccess.Read))原创 2014-04-01 01:53:09 · 1253 阅读 · 0 评论 -
流操作文件的合并
控制台:在控制台中输入多个文件用“+”连接起来,然后合并成一个文件。 Console.WriteLine("请输入文件名!"); string fileName = Console.ReadLine(); Console.WriteLine("请输入保存文件名!"); string fileSa原创 2014-04-01 01:13:12 · 2018 阅读 · 0 评论 -
FileStream操作文件流的用法总结
#region FileStream写入文件 FileStream file = new FileStream("adminaaa.txt", FileMode.Create, FileAccess.Write); using (file) { file.WriteByte(97);//原创 2014-03-31 23:45:48 · 887 阅读 · 0 评论 -
C#中的泛型
术语表generics:泛型type-safe:类型安全collection: 集合compiler:编译器run time:程序运行时object: 对象.NET library:.Net类库value type: 值类型box: 装箱unbox: 拆箱implicity: 隐式explicity: 显式linked list: 线性链表n原创 2013-08-09 15:50:08 · 631 阅读 · 0 评论 -
C#中的委托和事件
较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,下面的例子如果能很好的理解了,那么基本的委托和事件就基本有所了解了!namespace 委托和事件{ public class Program { //方法二的枚举定义 public enum Language原创 2013-08-10 10:02:33 · 837 阅读 · 0 评论 -
C#面向过程语言
-->.Net是一种平台、一种技术,又读作DotNet,也指,Net Framework框架。 -->C#(C Sharp)是一种编程语言,可以开发基于.Net平台的应用程序。相对于Java语言,Java既是一种技术,又是一种编程语言。 -->在.Net平台上,开发有三个方向: 第一个:桌面应用程序开发——WinForm开发,也叫客户端开发,是一种客户机(Cli原创 2013-08-10 15:44:30 · 1217 阅读 · 0 评论 -
C#面向对象
-->学习.Net开发,学习C#语言作为自己的开发语言,就需要真正学好学会这门语言,而C#面向对象就是C#语言的核心思想。 -->C#面向过程相当于“自己亲力亲为”,而C#面向对象就是“Boss将任务分配给手下去做”,其中C#思想的转变非常关键。 -->知识点1:属性概念。属性就是对象具有的特征值,每个对象具有的每个属性都有特征值。比如杨玉杰年龄是23岁,性别是男原创 2013-08-13 16:02:31 · 847 阅读 · 0 评论 -
C#面向对象知识点(for-foreach|装箱-拆箱)
-->C#面向对象——for循环,大家用的非常多,也用的非常熟练,但是既然有foreach,就说明foreach也有它的好处,现比较foreach与for的利弊。 -->foreach语法: foreach(类型名 临时变量 in 要遍历的对象) { Console.WriteLine(临时变量);//这里只是一种功原创 2013-08-14 15:03:40 · 1108 阅读 · 0 评论 -
StreamWriter(流形式写入文本文件)
static void Main(string[] args) { //StreamReader sr = new StreamReader("x.txt", Encoding.Default); //{ // sr.Read(); //} us原创 2014-04-01 02:14:14 · 1776 阅读 · 0 评论 -
设置窗体的起始位置,并检查配置文件是否存在,存在使用配置文件,不存在创建配置文件,在每次打开窗体时保持窗体上一次关闭的位置。
//设置窗体的起始位置 //检查配置文件是否存在 if (File.Exists("config.dat")) { Point p; //存在使用配置文件 using (FileStream file = new Fil原创 2014-04-01 12:41:53 · 871 阅读 · 0 评论 -
控制台的文件复制操作
#region 控制台的文件复制操作 Console.WriteLine("请输入要复制的文件!"); string fileRead = Console.ReadLine(); Console.WriteLine("请输入要保存的未知!"); string fileSave = Console原创 2014-04-01 00:05:04 · 1826 阅读 · 0 评论 -
将"2014-03-22"这个字符串转换成"2014年03月22日"日
(split(char[] spoeater, StringSplitOptions.RemoveEmptyEntries)方法)string date = "2014-03-22"; char[] chs = { '-','/' }; string[] sp = date.Split(chs,StringSplitOptions.Remov原创 2014-04-26 22:02:28 · 727 阅读 · 0 评论