随笔分类 - C# 学习笔记
摘要:class Program { public static volatile bool _shouldStop=true; //可以再多线程里访问 static void Main(string[] args) { ConsoleKey key; Thread TestThread = new Thread(new Program().Run); TestThread.Start(); Console.WriteLine("\n输入Q键 暂停子线程"); ...
        阅读全文
            
摘要:一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符。可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一个字符串等。看下例子: 1 public class Test2 2 { 3 public static void Main() 4 { 5 ShowName("小A"); //这里可以指定任意长度的参数也可以传递不同类型的参数,但要改参数类型为object 6 Sho...
        阅读全文
            
摘要:首先:两者都是按地址传递的,使用后都将改变原来参数的数值,都是通过被调用方来改变其数值其次:ref是可以将参数的数值传递到函数内部,然后再改变,而out则是传递的时候先清空,还有ref传递前,调用方要先对参数进行初始化,out不用,是在被调用方内进行初始化。但有一个共同点就是不管是out,还是ref都要先对变量进行声明。out 例子: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int a; 6 new Program().Run(...
        阅读全文
            
摘要:从表象上来说,抽象类可以给出一些成员的实现,而接口却不包含成员的实现,抽象类的成员可以被继承类来部分实现,而接口类中的成员要子类来全部实现 。还有一个类可以实现多个接口,但只可以继承一个抽象类,这只是从外型上区分的。 另有一下几点区别: 一:类是对对象的抽象,而抽象类是是对类的抽象,接口是对行为的抽象。 二:如果行为跨越类时,可以考虑用接口来实现,而当是对对象的抽象可以 考虑使用抽象类,来让子类来继承。 三:从设计角度来说,抽象类是从子类中发现公有的东西,泛化出父类,然后子类继承父类,但接口不知道子类的存在,也更不知道子类是如何实现的,只是给出了方法的声明。
        阅读全文
            
摘要:private void button1_Click(object sender, EventArgs e){ serialPort1.Open(); serialPort1.DataReceived += new SerialDataReceivedEventHandler(sp5_DataReceived); serialPort1.Write(cmdByte, 0, 8);} void sp5_DataReceived(object sender, SerialDataReceivedEventArgs e){ Thread.Sleep(500...
        阅读全文
            
摘要:socket.Send(buf);AsyncCallback callback = new AsyncCallback(ReceiveData5);mysocket.BeginReceive(WifiBuffer, 0, 100, 0, ReceiveData5, null);private void ReceiveData5(IAsyncResult rs){//处理接收的数据}
        阅读全文
            
摘要:我一般用的有2中方法:1.数据填充1 string sqlcmd="select * from table";2 SqlDataAdapter adapder = new SqlDataAdapter("sqlcmd", con);3 adapder.Fill(dataset1, "tableName");2。采用SqlDataReader,这种性能相对比较好1 Sqlcommand mycon=new Sqlcommand("select * from table",con);2 SqlDataReader sd
        阅读全文
            
摘要:1 string connectionString = string.Format("server=(local);uid=sa;pwd=1234567890;database=msp430"); 2 using (SqlConnection con = new SqlConnection(connectionString)) 3 { 4 con.Open(); 5 SqlCommand cmd = new SqlCommand("UpdateData", con); 8 ...
        阅读全文
            
摘要:在数据库中正确显示有分有秒,到dataset里的时候也有,但绑定到DataGridView里的时候就没有秒,解决办法:dataGridView1.Columns["record_time"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
        阅读全文
            
摘要:// 这里异步调用,不然这里可能会比较耗时ParameterizedThreadStartstart =newParameterizedThreadStart(StartFuntion);start.BeginInvoke(parameters);
        阅读全文
            
摘要:byte[] buffer=new buffer[BufferSize];Array.Clear(buffer,0,BufferSize);
        阅读全文
            
摘要:using System.Collections;namespace myspace{class myclass{ArrayList myList=new ArrayList();}}
        阅读全文
            
摘要:接口定义的修饰符: public interface ImyInterface(){ public void sendNotify(int tempeture);}接口实现时一定要记得加public ,否则报错public void sendNotify(int tempeture){} 构造函数:构造函数内的函数式不允许用返回类型、public Form1:Form{Form1(){ InitializeComponent(); init();}void init(){}}
        阅读全文
            
 浙公网安备 33010602011771号
浙公网安备 33010602011771号