随笔分类 - C#基础
摘要:一个简单的实例 1 static void Main(string[] args) 2 { 3 string[] names = { "Alonso", "Zheng", "Jones", "Small", 4 "Ruiz", "Hsieh", "Jorgenson", "Ilyich", "Samba", "Fatimah" }; 5 6 var queryResults = from a in
阅读全文
摘要:1: 当创建派生类的实例时,会自动调用基类的默认构造函数 1 namespace parentTest 2 { 3 public class Reader 4 { 5 public Reader() 6 { 7 Console.WriteLine("基类的构造函数被调用"); 8 } 9 10 }11 public class Student:Reader12 {13 public Student()14 {15 Con...
阅读全文
摘要:抓取新浪网的新闻栏目,如图所示:使用 谷歌浏览器的查看源代码: 通过分析得知,我们所要找的内容在以下两个标签之间:1 2 3 4 内容。。。。5 6 7 8 如图所示:内容。。。。使用VS建立一个如图所示的网站:我们下载网络数据主要通过 WebClient 类来实现。使用下面源代码获取我们选择的内容: 1 protected void Enter_Click(object sender, EventArgs e) 2 { 3 WebClient we = new WebClient(); //主要使用WebClient类 4 ...
阅读全文
摘要:一:使用委托模仿 Console.ReadLine()的功能 1 class Program 2 { 3 delegate string DelegateReadLine(); //定义委托 4 5 static void Main(string[] args) 6 { 7 //声明一个委托,将方法 Console.ReadLine方法名传给它 8 DelegateReadLine dr = new DelegateReadLine(Console.ReadLine); 9 10 ...
阅读全文
摘要:什么是序列化和反序列化? 序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有:1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据序列化概念的提出和实现,可以使我们的应用程序的设置信息保存和读取更加方便。比如,在一台机器上产生一个实例,初始化完毕,然后可以序列化,通过网络传送到另一台机器,然后反序列化,得到对象实例,之后再执行某些业务逻辑,得到结果,再序列化,返回第一台机器,第一台机器得到对象实例,得到结果。现在开始序列化的具体操作:我们创.
阅读全文
摘要:假设有个Costmer类如下: class Costmer { public string Id { get; set; } public string City { get; set; } public string Country { get; set; } public string Region { get; set; } public string Sales { get; set; } public Costmer(string id,string city,string country...
阅读全文
摘要:需要注意:C# 区分大小写 ,若有int a 和 int A ,则a, 和 A是不同的普通字段,属相,方法,类的命名规则:C#中推荐使用 camelCasing ,和PascalCasing两种形式对复合单词进行命名。加入有个复合单词由单词 “student” 和 “"name"组成, 则camelCasing 格式为: studentNamePascalCasing 格式为: StudentName对于命名的基本规则如下:若是 Public开头,则用 Pascal命名 eg: StudentName若是Private开头,则用Camel命名 eg: studentName
阅读全文
摘要:C#中对文件压缩和可以使用两个类:GZipStream 类此实例分为几个模块,分别为:压缩函数: /// /// 压缩文件 /// /// /// static void SaveCompressedFiles(string filename,string strinput) //这里不能使用 char[] 数组,因为输入的字符串的长度是不可知的 { FileStream fs = new FileStream(filename, FileMode.OpenOrCreate...
阅读全文
摘要:在.NET Framework 中进行的所有输入和输出工作都要用到流(stream)有两种类型的流:输出流:当向某些外部目标写入数据时,就要用到输出流(将数据写入到文件中)。输入流:用于将数据读入程序可以访问的内存或变量中(从文件中读入数据到内存或者变量中)。下面列出文件操作的一些常用类:类名说明File静态实用类,提供许多静态方法,用于移动、复制和删除文件Directory静态实用类,提供许多静态方法,用于移动、复制和删除文件Path实用类,用于处理路径名称FileStream表示可写或可读,或二者均可的文件。此文件可以同步或异步地读写StreamReader从流中读取字符数据,可以使用Fi
阅读全文
摘要:1: 当T为简单类型 List list = new List(); list.Add(1); list.Add(2); foreach (var va in list) //使用 foreach 语句 { Console.WriteLine(va); } for (int i = 0; i stu = new List(); stu.Add(new Student("jack", 14)); ...
阅读全文
摘要:1:在集合中输出一个类的某个属性值namespace fanxing{ class Program { static void Main(string[] args) { ArrayList a = new ArrayList(); a.Add(new Student("Tang",12)); //添加两个对象 a.Add(new Student("Zhang",13)); for (int i = 0; i "); 4 List list...
阅读全文
摘要:使用Stopwatch 类eg: 计算一个for循环需要的时间 Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < 1000000; i++) ; watch.Stop(); Console.WriteLine(watch.ElapsedMilliseconds.ToString());结果:其属性有:方法有:
阅读全文
摘要:string s1 = ""; Console.Write("请输入一个字符串:"); s1 = Console.ReadLine(); for (int i = 0; i = 97 && (int)s1[i] =120 && (int)s1[i]= 65 && (int)s1[i]= 88 && (int)s1[i] <= 90) { int b = (int)s1[i] - 23; Conso...
阅读全文
摘要:StringBuilder 类的使用属性:namespace StringBuilderTest{ class Program { static void Main(string[] args) { StringBuilder s = new StringBuilder("hello,world!"); Console.WriteLine(s); //Length属性 Console.WriteLine("s.Length={0}", s.Length); ...
阅读全文
摘要:String类的属性1:Chars属性 获取当前 String 对象中位于指定位置的 Char 对象。2:Length属性 获取当前String对象中的字符数。eg:获取字符串中 字母, 数字, 控制字符的个数namespace StringTest{ class Program { static void Main(string[] args) { Console.Write("请输入一个字符串:"); string str1 = Console.ReadLine(); int le...
阅读全文