一、在开发数据同步系统中的开发问题:


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


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(长度值,’\0’).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}\n{1}\n{2}", area[i], station[i], st01[i]);

                 

              //  Console.WriteLine(str);

            }

            

                

            

                //           Console.WriteLine();

                Console.ReadKey();

解决!

转载于:https://www.cnblogs.com/CreateFree/p/8336940.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值