C# 中数据类型转换

数据|数据类型|转换

 

在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();

}

时间: 2024-12-21 21:19:17

C# 中数据类型转换的相关文章

javascript中数据类型转换详解

在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换. 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: vara = "123";   a = Number(a); 注意: a) 如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己. b) 如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN. c) 如果要转换的内容是空的字符串,那以转换的结果是0. d) 如果是其它的字符,那么将来在转换的时候结果是NaN. 2

PHP中数据类型转换的三种方式_php技巧

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int).(integer):转换成整形 2.(float).(double).(real):转换成浮点型 3.(string):转换成字符串 4.(bool).(boolean):转换成布尔类型 5.(array):转换成数组 6.(object):转换成对象 PHP数据类型有三种转换方式: 1.在要转换的变量之前加上用括号括起来的目标类型 2.使用3个具体类型的转换函数,intval().floatval().strval

传参数中数据类型转换的错误!

问题描述 publicIList<ImageMachineInfo>GetImageMachine(ImageMachineInfotype){SqlHelperobjSqlHelper=newSqlHelper();List<ImageMachineInfo>imageMachines=newList<ImageMachineInfo>();SqlParameter[]objParams=newSqlParameter[1];objParams[0]=newSqlPa

Js中常用的数据类型转换示例详解

在编写js代码的时候,经常会用到数据类型转换,必须获取到的div高度,默认后面带有单位,那么如何把这个单位去掉,将字符串转换为整数类型的变量呢,今天我们就来谈谈javascript数据类型转换的方法总结. 在javascript中数据类型转换有三种方法:转换函数.强制类型转换.利用js变量弱类型转换. 转换函数 js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回

C#数据类型转换的几种形式

本篇文章是对C#中数据类型转换的几种形式进行了详细的分析介绍,需要的朋友参考下   1.Convert.ToInt32(); //转换成32位的整数. 2.变量.ToString();/最常见的转换成 字符串. 3."订单"+2514 //后面的数字会转换为字符串. 4.((类名A)对象名X) //强行将 对象X 转换成 A类 的对象. 5.int.Parse(string);把字符串型转换成其他类型. 6.还有,如果要转换成的类型为引用类型,还可以用 as teacher tea =

c语言-数据类型转换是怎样截取的

问题描述 数据类型转换是怎样截取的 C语言中 main() { float k=2.1,x=2.9; printf("%d %d ",(int)(2.1+x),(int)(k+2.9)); } 输出是5,4???求解 解决方案 楼主觉得两者应该相加都等于5,所以应该打印出5是吧 首先,float作为浮点数,是没法精确比较的,我们在做比较的时候一般都会设置一个误差,只要两者相减的绝对值小于误差我们就认为他们相等 浮点数在内存中是 SEEE EEEE EMMM MMMM MMMM MMMM

VC中的数据类型转换BSTR、char*和CString

简介 摘要:关于VC中的数据类型转换BSTR.char*和CString的深入研究. 步骤/方法 char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行.例如: char chArray[] = "This is a test"; char * p = "This is a test"; 或 LPSTR p = "This is a test"; 或在已定义Unicode应的

浅析Java中对象的创建与对象的数据类型转换_java

Java:对象创建和初始化过程 1.Java中的数据类型    Java中有3个数据类型:基本数据类型(在Java中,boolean.byte.short.int.long.char.float.double这八种是基本数据类型).引用类型和null类型.其中,引用类型包括类类型(含数组).接口类型.     下列语句声明了一些变量: int k ; A a; //a是A数据类型的对象变量名. B b1,b2,-,b10000;// 假定B是抽象类或接口. String s;      注意:从

c++ 数据类型与原始数据之间的转换 C++中各种数据类型转换

glm 中 数据类型 与 原始数据(c++ 数组)之间的转换 float* -> glm::vec3 float g_AxisDirection[] = {0.0f, 1.0f, 0.0f}; glm::make_vec3(g_AxisDirection) glm::mat4->float* glm::mat4 Rx = glm::mat4(1); (float*)glm::value_ptr(Rx) C++中各种数据类型的转换 %f常用数据类型使用转换详解   leo: 要在Unicode字