zoukankan      html  css  js  c++  java
  • 一、在开发数据同步系统中的开发问题:


    记录了在开发种遇到的问题,有一些非常低级……囧


    1.C#如何将sting转换成char

    string 转换成 Char[]

      string ss = "abcdefg";

      char[] cc = ss.ToCharArray();

    Char[] 转换成string

      string s = new string(cc);

    此外,byte[] 与 string 之间的装换

      byte[] bb = Encoding.UTF8.GetBytes(ss);

    string s = Encoding.UTF8.GetString(bb);

    2.C#如何将一个结构体信息发送给服务器

    这里所遇到的问题更难解决。

    网上找了一个方法用反序列的方式转换,结果可行,但是由于我在使用流networkstream过程中出现了忘记写networkstream=TcpConenction.GetSteam();所以在write时一直为空...

    3.C#客户端如何能够接收数据并且完整地读取数据

    首先是客户端如何接收传送来的数据:

    1 必须定义数据缓存的byte型

     byte[] data = new byte[1024];

    2 必须定义数据接收长度

     lock{

         int recv = sendStream.Read(data,0,8000);

    }

    3 缓存到的数据

     Encoding.Default.GeByte(data,0,recv);

    数据转换成字符串

     Encoding.Default.GetString(data,0,recv);

    第二个是如何完整的接收

    这个问题暂时未出现,先不考虑。

    4.C#Tree View与TableControl的绑定关系

      用了treeview的afterselect事件调用tablecontrol的deselecttab方法但是效果不是很好,还在继续研究。

    5.C#如何添加数据以及如何判断添加数据成功入库

    首先添加数据同查询一样用SqlCommand 类调用例如:

    SqlCommand scm = new SqlCommand(操作语句, 数据库连接);

    然后是判断数据成功入库使用sqlcommand类中的ExecuteNonQuery方法,例如:

    SqlCommand scm = new SqlCommand(sql, scon);

    int re = scm.ExecuteNonQuery(); //获取执行的行数

    if(re!=0)

    {显示成功}

    6.这儿有个问题就是SizeConst的值必须同textbox的值的长度相等才行,具体原因不知道

    我记得这个问题在前一天都已经解决了的。但是今天又出现这个问题了。(好像是在将textbox中的值赋给string时没有写trim(),但是今天就不行了,出了上次一样的问题)

    解决办法之一就是在在textbox.text.pandright(长度值,’’).tostring()

    7. C#.NET 字符串转数组,数组转字符串

                string str = "1,2,3,4,5,6,7";

                string[] strArray = str.Split(','); //字符串转数组

                str = string.Empty;

                str = string.Join(",", strArray);//数组转成字符串

    字符数组也可以用:

    String str = ‘1,2,3,4,5,6’;

    Char[] chas = str.toarray();

    Str =string.empty;

    Str=string.join(“”,chas); 或者 str =new string(chas); 或者

     8.C#如何将表数据转换成string

    9.C#读取xml文件内容,遍历

                string path = "";

                XmlDocument xml = new XmlDocument();

                xml.Load(path);

               int[] area = new int[8];

               int[] station = new int[8];

               int[] st01 = new int[8];

               XmlNode root = xml.SelectSingleNode("config");

                for(int i=0;i<3;i++)

                {

                    

                    string str = "station" + (i+1);

                   

                    XmlNode staion1 = root.SelectSingleNode(str);

                    XmlNode stid1 = staion1.SelectSingleNode("stationid");

                    area[i] = Convert.ToInt32(stid1.InnerText);

                    stid1 = staion1.SelectSingleNode("area_code");

                    station[i] = Convert.ToInt32(stid1.InnerText);

                    stid1 = staion1.SelectSingleNode("st01");

                    st01[i] = Convert.ToInt32(stid1.InnerText);

                    Console.WriteLine("{0} {1} {2}", area[i], station[i], st01[i]);

                     

                  //  Console.WriteLine(str);

                }

                

                    

                

                    //           Console.WriteLine();

                    Console.ReadKey();

    解决!

  • 相关阅读:
    Django的路由系统
    Django的View(视图)
    Django模板语言相关内容
    pip国内镜像
    TestNG 入门教程
    Spring MVC
    Git:代码冲突常见解决方法
    运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动
    annotation(@Retention@Target)详解
    JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
  • 原文地址:https://www.cnblogs.com/CreateFree/p/8336940.html
Copyright © 2011-2022 走看看