随笔分类 - C#
基础知识,不断更新。
摘要:private void button1_Click(object sender, EventArgs e) { Focus(); string a=txtType.Text; // Type type = typeof(System.Int32); Type t = Type.GetType(a); MethodInfo[]menthods= t.GetMethods(); foreach (MethodInfo method in menthods...
阅读全文
摘要:在进行算术运算时,可以使用checked关键字有效处理溢出错误,使用checked关键字可能对程序的性能会有一点点的影响,这是一种以牺牲性能换取健康的做法。 1 private void button1_Click(object sender, RoutedEventArgs e) 2 { 3 byte bt_First, bt_Second; 4 if (byte.TryParse(txtNum1.Text, out bt_First) && byte.TryParse(txtNum2.Text, out bt_S...
阅读全文
摘要:在进行移位运算时,当数值的二进制数每次向左移1位就相当于乘以2,当数值每次向右移一位就相当于除以2 private void button1_Click(object sender, EventArgs e) { try { char chr=txtNumIn.Text[0]; Encoding gb=Encoding.GetEncoding("gb2312"); byte[]gb2312_Result=gb.GetBytes(new...
阅读全文
摘要:参考文章如下: 1、C#中的迭代器的作用 http://zhidao.baidu.com/question/110561432.html2、详解C#迭代器 http://www.cnblogs.com/yangecnu/archive/2012/03/17/2402432.html3、msdn 迭代器 http://msdn.microsoft.com/zh-cn/library/dscyy5s0(VS.80).aspx4、C# IEnumerable和IEnumerator的区别 http://www.cnblogs.com/shaosks/archive/2011/09/27/219327
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace 枚举的实现机制{ class Program { static void Main(string[] args) { int[] arr = { 1,2,3,4,6}; IEnumerator ie = arr.GetEnumerator(); while(i...
阅读全文
摘要:1、http://www.cnblogs.com/me-sa/articles/548636.html一、从控制台读取东西代码片断: 4using System; 5 6class TestReadConsole 7{ 8 public static void Main() 9 ...
阅读全文
摘要:[原文地址]主讲字符串池和字符串驻留地http://www.cnblogs.com/dyhouse/archive/2013/05/29/3107243.htmlC#中string关键字相信大家都不陌生,很熟悉。今天主要讲的内容呢,就是围绕着这个简单的关键字。 string在C#中是用来定义字符串变量的关键字,很普通,普通得大家可以忽视她,如果你忽视了她,那么你已经失去了一段美好的回忆。下面我们就来追溯这段回忆吧。首先介绍两个概念:1、字符串池,2、字符串驻留池1、 字符串池是编译器为执行过程中程序映像和内存中的相同字符串创建单个副本,从而得到较小的程序。2、 字符串驻留池是CLR初始化时创.
阅读全文
摘要:static void Main(string[] args) { PerformanceCounter pc = new PerformanceCounter("Processor", "% Processor Time", "_Total"); Console.WriteLine(pc.CounterType); Console.WriteLine(pc.CounterName); Console.WriteLine(pc.CounterHelp); whi...
阅读全文
摘要:int[,] student_score=new int [4,5]; int temp; for(int i=0;i<=3;i++) { temp=0; for(int j=0;j<=4;j++) { Console.WriteLine ("请输入第{0}个学生的第{1}门功课:",i+1,j+1); student_score[i,j]=int.Parse (Console.ReadLine ()); ...
阅读全文
摘要:Thread先说一下基础定义:线程被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。线程是轻量级进程。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了 CPU 周期的...
阅读全文
摘要://2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日 16:30 System.DateTime.Now.ToString("f"); //2008-4-24 16:30:15 System.DateTime.Now.ToString(&quo
阅读全文
摘要:Console.Read(),用于获得用户输入的任何值包括字母、数字、符号等;Console.ReadKey(),用于获取某个键值,返回一个键值,获取到任何键值都会结束该方法。Console.ReadLine(),用于获取一行字符(凡是输入都会转化为字符串),返回的是字符串值,当检测到按下回车键,方...
阅读全文
摘要:本次总结适合初次接触委托事件,或者对委托事件了解但是不能熟练运用的学习者。再次学习总结委托、事件,上一篇《委托与事件》http://www.cnblogs.com/chenyongblog/archive/2013/03/04/2942924.html01委托View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _01委托{ //第一步声明委托 delegate int MyDelegate(); delegate int My...
阅读全文
摘要:先看一下这段代码,使用reflector反编译过来的public static bool TryParse(string s, out int result){ return Number.TryParseInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result);} 可知TryParse()返回的是一个bool类型,这里还使用了个out关键字。首先解决TryParse()这个问题(1)TryParse()在进行转换时,先进行尝试转换,如果转换失败,返回0 static void Main(stri...
阅读全文
摘要:委托和事件这两天重新温习了一下关于委托和事件方面的知识,总结一下。一.委托委托就是能够将方法作为变量来传递。C#中使用委托的具体步骤是:(1)委托的声明。其参数形式一定要和想要包含的方法的参数形式一致。委托可以在程序运行时调用不同的方法,只要这个方法签名和委托签名保持一致。格式:[修饰符] delegate 返回类型 委托号(参数列表)例如: public delegate void MyDelegate1(string input);//无返回值 有参数 public delegate double MyDelegate2();//无参数声明一个委托的对象,与声明一个普通类对象的方式一样..
阅读全文

浙公网安备 33010602011771号