随笔分类 -  c#

摘要:先进行细分: 类的成员分为:字段、属性、方法、构造方法 成员的修饰符:静态成员、实例成员 层次结构:父类、子类 先不考虑继承关系,执行顺序为: 静态字段静态构造方法实例字段实例构造方法属性和方法是在调用的时候才执行,这里就不考虑了。如何理解上面的执行过程?假如让我来设计执行过程,我该如何考虑,依据是 阅读全文
posted @ 2019-02-12 16:41 net-sky 阅读(751) 评论(0) 推荐(0) 编辑
摘要:[csharp] view plain copy print? [csharp] view plain copy print? 1.命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。 internal : 同一程序集中的任何 阅读全文
posted @ 2019-02-01 13:46 net-sky 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:json文件CityInfo.json 内容如下 对象如下(对象的属性名需要和json中的对象名一致): 获取方法: 阅读全文
posted @ 2019-01-31 15:55 net-sky 阅读(3225) 评论(0) 推荐(0) 编辑
摘要:110000 北京市110100 市辖区110101 东城区110102 西城区110105 朝阳区110106 丰台区110107 石景山区110108 海淀区110109 门头沟区110111 房山区110112 通州区110113 顺义区110114 昌平区110115 大兴区110116 怀 阅读全文
posted @ 2019-01-31 15:46 net-sky 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:1.Read 2.Write 阅读全文
posted @ 2019-01-30 18:08 net-sky 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:以下是解析json数组: public class UserInfo { public string name{get;set;} pubilc string id{get;set;} public string count{get;set;} } var jsonInfo="[{\"name\": 阅读全文
posted @ 2019-01-30 18:00 net-sky 阅读(2072) 评论(0) 推荐(1) 编辑
摘要:如果类成员有private修饰符,就不允许在类范围以外访问这个类成员。对类构造函数应用private修饰符时,则禁止外部类创建该类的实例。尽管看上去有些不好理解(既然不能实例化,那么这个类还有什么用处?),但实际上这是一个功能极其强大的特性。 最明显的是,如果类只通过静态方法和字段来提供功能,那么就 阅读全文
posted @ 2019-01-23 14:00 net-sky 阅读(584) 评论(0) 推荐(0) 编辑
摘要:默认构造函数,如果没有为类指定任何构造函数,编译器会自动为类创建一个无参构造函数,用以初始化类的字段;如果为类编写了构造函数,那么编译器就不会再自动生成无参构造函数了。ps.C#不允许用户为结构定义无参构造函数。 静态构造函数,不能访问实例成员,只能用来初始化一些静态字段或者属性,仅在第一次调用类的 阅读全文
posted @ 2019-01-23 13:57 net-sky 阅读(309) 评论(0) 推荐(0) 编辑
摘要:string.Format对C#字符串格式化 String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。String.Format (String, Object[] 阅读全文
posted @ 2019-01-10 16:40 net-sky 阅读(167981) 评论(1) 推荐(6) 编辑
摘要:MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。 1、MemoryStream类封装一个字节数组,在构造实例时可以使用一个字节数组作为参数,但是数组的长度无法调整。使用默认无参数构造函数创建实例,可以使用Write方法写入, 阅读全文
posted @ 2019-01-08 15:14 net-sky 阅读(12891) 评论(0) 推荐(1) 编辑
摘要:String.IndexOf String.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。String.IndexOf(value, startIndex, count)参数value:要查 阅读全文
posted @ 2019-01-08 10:29 net-sky 阅读(1937) 评论(0) 推荐(0) 编辑
摘要:// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前 阅读全文
posted @ 2019-01-07 11:20 net-sky 阅读(349) 评论(0) 推荐(0) 编辑
摘要:用C#比较字符串有多种方法,如: 1. string.Compare(x,y);2. string.Equals(x,y) ; 如果要不区分大小写进行比较,则对应为:string.Compare(x,y);string.Equals(x,y); 注:string.Compare比较结果的含义: 值 阅读全文
posted @ 2019-01-04 14:56 net-sky 阅读(29401) 评论(0) 推荐(0) 编辑
摘要:介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。定义默认基数从O开始,也可指定数值。 enum Days { Saturday = 1 , Sunday, Monda 阅读全文
posted @ 2019-01-04 11:59 net-sky 阅读(12239) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-01-04 11:22 net-sky 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-01-04 11:21 net-sky 阅读(2174) 评论(0) 推荐(0) 编辑
摘要:我们经常会希望在程序中写入一些配置信息,例如版本号,以及数据库的连接字符串等。你可能知道在WinForm应用程序中可以利用Properties.Settings来进行类似的工作,但这些其实都利用了App.config配置文件。 本文探讨用代码的方式访问 App.config 的方法。关于 App.c 阅读全文
posted @ 2019-01-04 09:45 net-sky 阅读(851) 评论(0) 推荐(1) 编辑
摘要:方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFo 阅读全文
posted @ 2019-01-04 09:30 net-sky 阅读(28479) 评论(0) 推荐(2) 编辑
摘要:我们在处理字符串日期格式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231。那么类似 "20100101" 或者其它形式的字符串如何转换成日期型呢? 一、拼接字符串的形式 DateTime dt=Convert.ToDateTi 阅读全文
posted @ 2019-01-04 09:28 net-sky 阅读(24102) 评论(0) 推荐(0) 编辑
摘要:Content.Text = "程序集版本:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() +"\n"; 读取的是AssemblyInfo.cs文件的[assembly: Assem 阅读全文
posted @ 2019-01-03 17:44 net-sky 阅读(8419) 评论(0) 推荐(3) 编辑