记录了在开发种遇到的问题,有一些非常低级……囧
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();
解决!