C# 中数据类型转换
2006-10-27 08:58
302 查看
在C#中编程,对参数类型不象VB中那样宽容,不可避免的要进行各种类型间的相互转换,如在文本控件中输入的数据在参与计算时必须转换为相应的数值类型才能进行计算。通常我们可以用以下三种方法来进行:
//1、强制类型转换
private void tst()
{
string t_string="1.4532";
double t_rtn;
t_rtn=Math.Cos((double)t_string);
//
}
/*2、Parse方法
double、string等类都具有一个名为Parse的方法,我们可用其将其它类型的变量转换为本类型:
*/
private void button1_Click(object sender, System.EventArgs e)
{
double sp_x,sp_y,dis,azm,p_x,p_y;
string Alpha;string[] azTmp;
double Ad,Am,As; // 度、分、秒
Alpha=az.Text;
azTmp=Alpha.Split('.');
Ad=Convert.ToDouble(azTmp[0]);
Am=Convert.ToDouble(azTmp[1].Substring(0,2));
As=Convert.ToDouble(azTmp[1].Substring(2,2));
//Dbg.Text =Convert.ToString(Ad) + " " + Convert.ToString(Am) + " " +Convert.ToString(As);
sp_x=double.Parse(sx.Text);
sp_y=double.Parse(sy.Text);
dis=double.Parse(d.Text);
azm=(Ad+Am/60.0+As/3600) * Math.PI/180;
p_x=(double)System.Math.Cos( azm) * dis+sp_x;
p_y=(double)System.Math.Sin( azm) * dis+sp_y;
px.Text=p_x.ToString();
py.Text=p_y.ToString ();
point3 p3=new point3();
p3.x=1.256;p3.y =2.356;p3.h=100;
Dbg.Text=p3.ToString();
}
//3、Convert类
private void button1_Click(object sender, System.EventArgs e)
{
double sp_x,sp_y,dis,azm,p_x,p_y;
string Alpha;string[] azTmp;
double Ad,Am,As; // 度、分、秒
Alpha=az.Text;
azTmp=Alpha.Split('.');
Ad=Convert.ToDouble(azTmp[0]);
Am=Convert.ToDouble(azTmp[1].Substring(0,2));
As=Convert.ToDouble(azTmp[1].Substring(2,2));
//Dbg.Text =Convert.ToString(Ad) + " " + Convert.ToString(Am) + " " +Convert.ToString(As);
sp_x=double.Parse(sx.Text);
sp_y=double.Parse(sy.Text);
dis=double.Parse(d.Text);
azm=(Ad+Am/60.0+As/3600) * Math.PI/180;
p_x=(double)System.Math.Cos( azm) * dis+sp_x;
p_y=(double)System.Math.Sin( azm) * dis+sp_y;
px.Text=p_x.ToString();
py.Text=p_y.ToString ();
point3 p3=new point3();
p3.x=1.256;p3.y =2.356;p3.h=100;
Dbg.Text=p3.ToString();
}
//1、强制类型转换
private void tst()
{
string t_string="1.4532";
double t_rtn;
t_rtn=Math.Cos((double)t_string);
//
}
/*2、Parse方法
double、string等类都具有一个名为Parse的方法,我们可用其将其它类型的变量转换为本类型:
*/
private void button1_Click(object sender, System.EventArgs e)
{
double sp_x,sp_y,dis,azm,p_x,p_y;
string Alpha;string[] azTmp;
double Ad,Am,As; // 度、分、秒
Alpha=az.Text;
azTmp=Alpha.Split('.');
Ad=Convert.ToDouble(azTmp[0]);
Am=Convert.ToDouble(azTmp[1].Substring(0,2));
As=Convert.ToDouble(azTmp[1].Substring(2,2));
//Dbg.Text =Convert.ToString(Ad) + " " + Convert.ToString(Am) + " " +Convert.ToString(As);
sp_x=double.Parse(sx.Text);
sp_y=double.Parse(sy.Text);
dis=double.Parse(d.Text);
azm=(Ad+Am/60.0+As/3600) * Math.PI/180;
p_x=(double)System.Math.Cos( azm) * dis+sp_x;
p_y=(double)System.Math.Sin( azm) * dis+sp_y;
px.Text=p_x.ToString();
py.Text=p_y.ToString ();
point3 p3=new point3();
p3.x=1.256;p3.y =2.356;p3.h=100;
Dbg.Text=p3.ToString();
}
//3、Convert类
private void button1_Click(object sender, System.EventArgs e)
{
double sp_x,sp_y,dis,azm,p_x,p_y;
string Alpha;string[] azTmp;
double Ad,Am,As; // 度、分、秒
Alpha=az.Text;
azTmp=Alpha.Split('.');
Ad=Convert.ToDouble(azTmp[0]);
Am=Convert.ToDouble(azTmp[1].Substring(0,2));
As=Convert.ToDouble(azTmp[1].Substring(2,2));
//Dbg.Text =Convert.ToString(Ad) + " " + Convert.ToString(Am) + " " +Convert.ToString(As);
sp_x=double.Parse(sx.Text);
sp_y=double.Parse(sy.Text);
dis=double.Parse(d.Text);
azm=(Ad+Am/60.0+As/3600) * Math.PI/180;
p_x=(double)System.Math.Cos( azm) * dis+sp_x;
p_y=(double)System.Math.Sin( azm) * dis+sp_y;
px.Text=p_x.ToString();
py.Text=p_y.ToString ();
point3 p3=new point3();
p3.x=1.256;p3.y =2.356;p3.h=100;
Dbg.Text=p3.ToString();
}
相关文章推荐
- C#与C++数据类型比较及结构体转换[整理]
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- 在C#中将任意数值类型数据与字节数组相互转换的一个方法
- C#中的数据类型转换
- 教学思路C#之入门五 数据类型转换
- asp.net(c#)数据类型格式转换大全
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- 【DotNet 技能系列】4. C#中数据类型转换
- C#调用C++的DLL搜集整理的所有数据类型转换方式 (转)
- 痛快-代码生成之数据类型和C#类弄转换
- C#与C++数据类型比较及结构体转换(搜集整理二)
- C# 控制台输入输出非字符串类型数据的方法[进制数字转换为八进制数字]
- C# 数据类型转换
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- SQL数据类型和C#数据类型间的转换
- 关于C#数据类型之间转换的问题
- C#调用PMAC运动控制卡的pcomm32动态链接库的数据类型转换
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- C#数据类型转换(原创)--王超C#
- C#根据输入框的字符判断可以转换为那些数据类型