zoukankan      html  css  js  c++  java
  • C#笔记

    C#笔记

    调用外部程序

    System.Diagnostics.Process  p=new  System.Diagnostics.Process();

    p.StartInfo.FileName="XXXXXXXXXXXXXX";    程序名

    p.StartInfo.Arguments="XXXXXXXXXXXXXX";    参数

    p.Start();

    if(p.HasExited)        //判断是否运行结束

    p.Kill();

     

    System.ComponentModel.Win32Exception

     

    如果只是单独执行一个外部程序,可用一条如下代码即可:

    System.Diagnostics.Process.Start("外部程序名","启动参数");

     

    public void WinExe(string name, string arguments)

          {

             System.Diagnostics.Process  p=new  System.Diagnostics.Process();

             p.StartInfo.FileName=name;//    程序名

             p.StartInfo.Arguments=arguments; //   参数

             try

             {

                p.Start();

             }

             catch(System.ComponentModel.Win32Exception  e)

             {

                return;

             }

             if(p.HasExited)        //判断是否运行结束

                p.Kill();

          }

    c# 启动参数

    string[] EverstrArray;

    string connstr="";

    EverstrArray=Environment.GetCommandLineArgs();

    connstr=EverstrArray.GetValue(0).ToString() ;

     

    Decimal

    数字后加m

     

    MessageBox.Show(meg,title,MessageBoxButtons.OKCancel);

    dataset

    清除

    dataSet21.Clear();

    添加行

    DataRow total_row=dataSet21.month_j.NewRow();

    total_row[0]="合计:";

     

    DataRow newrow=dataSet_userinfo1.userinfo.NewRow();

             newrow["user_num"]=t_usernum.Text;

             newrow["user_name"]=t_username.Text;

             newrow["user_address"]=t_address.Text;

             newrow["phone"]=t_phone.Text;

             newrow["clear"]=t_clear.Text;

             newrow["other"]=c_other.SelectedItem.ToString().Substring(2,1);

             dataSet_userinfo1.userinfo.Rows.Add(newrow);

             sqlad_userinfo.Update(dataSet_userinfo1);

     

    dbDataSet.eday_j.Rows[0]["fdate"]="0000";

    dataview

    dv[i].Row[col].ToString()

    datav_userinfo[0]["user_name"]=t_username.Text;

    datav_userinfo[0]["user_address"]=t_address.Text;

    筛选

    datav_ps.RowFilter="class='day'";

    datav_vol.RowFilter="user_num='"+t_usernum.Text+"' and fdate='"+fdate+"'";

     

    修改

    datav_vol[0].BeginEdit();

    datav_vol[0]["vol"]=t_vol.Text;

    datav_vol[0].EndEdit();

    sqlad.Update(dataSet_vol1);

     

     

    添加

    DataRowView drv = dv.AddNew();

       // Change values in the DataRow.

       drv["ColumnName"] = "New value";

       drv.EndEdit();

    新建字体

    pfont=new Font("pfont",11);

    Brushes.Black;

    ppen=Pens.Black;

     

    创建数组

    colset []month_tj=new colset[5];

     

    pass_name=new string[]{"ntdll.dll","kernel32.dll"};

    串口

    byte []esc_a=new byte[2];

             esc_a[0]=27;

             esc_a[1]=64;

             try 

             { 

                MSComm.PortOpen =true;

                MSComm.Output=esc_a;/////输出可以直接是字符

     

             }

             catch 

             {

                MessageBox.Show ("串口操作失败");

             }

    Datagrid

    dataGrid1[row,col]//赋值/输出

     

    实时获取CPU利用率

    "Processor";
    "% Processor Time";
    "_Total";

     

     

    Api 调用

    using System;
    using System.Runtime.InteropServices; //////**********

    namespace Beep
    {
    class Class1
     {
       [DllImport("kernel32.dll")]////**********
       public static extern bool Beep(int frequency, int duration);///////****

    }

    }

     

     

    类型替换

    LPCTSTR

    string

    LPDWORD

    int

     

     

     

     

     

    StringBuilder

    Using System.Text; 

    StringBuilder MyStringBuilder = new StringBuilder("Hello World!");

    以下代码示例指定可以将 MyStringBuilder 对象扩充到最大 25 个空白。

    StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);

    可以使用读/ Capacity 属性来设置对象的最大长度

    EnsureCapacity 方法可用来检查当前 StringBuilder 的容量

    也可以查看或设置 Length 属性。如果将 Length 属性设置为大于 Capacity 属性的值,则自动将 Capacity 属性更改为与 Length 属性相同的值。如果将 Length 属性设置为小于当前 StringBuilder 对象内的字符串长度的值,则会缩短该字符串

     

     

     

    方法名

    使用

    StringBuilder.Append

    将信息追加到当前 StringBuilder 的结尾。

    StringBuilder.AppendFormat

    用带格式文本替换字符串中传递的格式说明符。

    StringBuilder.Insert

    将字符串或对象插入到当前 StringBuilder 对象的指定索引处。

    StringBuilder.Remove

    从当前 StringBuilder 对象中移除指定数量的字符。

    StringBuilder.Replace

    替换指定索引处的指定字符。

     

     

    字符

    说明

    示例

    输出

    C c

    货币

    Console.Write("{0:C}", 2.5);

    Console.Write("{0:C}", -2.5);

    $2.50

    ($2.50)

    D d

    十进制数

    Console.Write("{0:D5}", 25);

    00025

    E e

    科学型

    Console.Write("{0:E}", 250000);

    2.500000E+005

    F f

    固定点

    Console.Write("{0:F2}", 25);

    Console.Write("{0:F0}", 25);

    25.00

    25

    G g

    常规

    Console.Write("{0:G}", 2.5);

    2.5

    N n

    数字

    Console.Write("{0:N}", 2500000);

    2,500,000.00

    X x

    十六进制

    Console.Write("{0:X}", 250);

    Console.Write("{0:X}", 0xffff);

    FA

    FFFF

     

     

     

     

    获取本机的本地上网IP地址

    System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
    if ( addressList.Length>1)
    {
    nativeIP.Text = addressList[0].ToString();
    serverIP.Text = addressList[1].ToString();
    }
    else
    {
    nativeIP.Text = addressList[0].ToString();
    serverIP.Text = "Break the line...";
    }

    通常addressList[]所得到的列表就是当前的IP地址;
    如果当前是拨号上网的话addressList[0].ToString()就是
    本地IP地址;addressList[1].ToString() 就是上网地址。
    如果当前是使用[EnterNet 300]拨号上网的话addressList[1].ToString()
    就是本地IP地址;addressList[0].ToString() 就是上网地址。

     

    线程

    using System.Threading ;

    th = new Thread ( new ThreadStart ( Listen ) ) ;
    //
    Listen过程来初始化线程实例
    th.Start ( ) ;
    //
    启动此线程

     

     

    th.Abort ( ) ;
    th = null ;

     

    或者

    Thread add_th;

    add_th=new Thread(new ThreadStart(app_l));

    add_th.Start();

    事件使用

    cyy.SelectedIndexChanged += new EventHandler(vol_f_Activated);

     

    bingsource.cur

  • 相关阅读:
    docker启动:Got permission denied while trying to connect to the Docker daemon
    Centos7上安装docker
    Docker个人理解总结
    IDEA 的Class not found: "..."Empty test suite
    启动总是提示:Process finished with exit code 0
    配置xml:url is not registered
    MD5加密与Hash加密
    java线程安全问题之静态变量、实例变量、局部变量
    Dockerfile 常用指令
    通过 Service 访问 Pod
  • 原文地址:https://www.cnblogs.com/ahuo/p/525751.html
Copyright © 2011-2022 走看看