C#中数组数据类型字符串转double型问题

再给你说一下我的意思吧。有一个string类型的数组a,a中的每一个元素实际上是一个小数,现在是想把a中的这些小数全都从string型转换成double类型,最后组成一个double型的数组b,说白了就是怎么把一个以string类型存储的小数转换成double型,呵呵

 

不是很理解你的意思,我不知道下面的方式能不能帮到你
char[] c = new char[] { '1', '2', '.', '3' };
double d = Convert.ToDouble(new string(c));

 

照您的方法试了,当一个string时行,循环起来把许多string转换double时就会提示输入字符串的格式不正确。
double[] d = new double[k];//b是一个string型的数组,里面是一些string类型的小数,k是b的元素的个数。d用来存储转换过后的小数的数组。
           for (int i = 0; i < k; i++)
           {
               char[] c = b[i].ToCharArray();
               double f = Convert.ToDouble(new string(c));//会提示这一行输入的字符串格式不正确。
               d[i] = f;
           }
小弟刚刚踏入C#,还望指教~

 

 

string[] a = new string[] { "12.8", "34.9", "56.0" };
double[] b = new double[a.Length];
int Index=0;
foreach (string s in a)
{
    b[Index] = Convert.ToDouble(s);
    Index++;
}

是不是样的?

转载于:https://www.cnblogs.com/yuhuameng/p/3657795.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、变量类 int double string char bool decimal 变量的使用规则:先声明再赋值最后使用 int number; number=10; number=20; Console.WriteLine(number); 2、Camel Pascal 3、运算符 赋值运算符:= 复合赋值运算符:+= -= *= /= %= sum+=age; sum=sum+age; 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: && || ! 4、c#的语法结构 分支结构: if if-else 选择结构: while do-while for 5、常量 声明的常量的语法: const 变量类 变量名=值; 什么时候会用到常量? 6、枚举 语法: [public] enum 枚举名 { 值1, 值2, 值3, ........ } public:访问修饰符。公开的公共的,哪都可以访问。 enum:关键字,声明枚举的关键字 枚举名:要符合Pascal命名规范 将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。 枚举就是一个变量类 ,int--double string decimal. 只是枚举声明、赋值、使用的方式跟那些普通的变量类不一样。 我们可以将一个枚举类的变量跟int类和string类互相换。 枚举类默认是跟int类相互兼容的,所以可以通过强制类换的语法互相换。 当换一个枚举没有的值的时候,不会抛异常,而是直接将数字显示出来。 枚举同样也可以跟string类互相换,如果将枚举类string类,则直接调用ToString(). 如果将字符串枚举类则需要下面这样一行代码: (要换的枚举类)Enum.Parse(typeof(要换的枚举类),"要换的字符串"); 如果换的字符串是数字,则就算枚举没有,也会不会抛异常。 如果换的字符串是文本,如果枚举没有,则会抛出异常。 7、所有的类都能够string类,调用ToString()。 8、结构 可以帮助我们一次性声明多个不同类的变量。 语法: [public] struct 结构名 { 员;//字段 } 变量在程序运行期间只能存储一个值,而字段可以存储多个值。 9、数组 一次性存储多个相同类的变量。 语法: 数组[] 数组名=new 数组[数组长度]; ***数组的长度一旦固定了,就不能再被改变了 10、冒泡排序:就是将一个数组的元素按照从大到小或者从小到大的顺序进行排列。 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9 第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i 第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Length-1-i 第三趟比较:6 5 4 3 2 1 0 7 8 9 交换了7次 i=2 j=nums.Length-1-i 第四趟比较:5 4 3 2 1 0 6 7 8 9 交换了6次 i=3 j=nums.Length-1-i 第五趟比较:4 3 2 1 0 5 6 7 8 9 交换了5次 第六趟比较:3 2 1 0 4 5 6 7 8 9 交换了4次 第七趟比较:2 1 0 3 4 5 6 7 8 9 交换了3次 第八趟比较:1 0 2 3 4 5 6 7 8 9 交换了2次 第九趟比较:0 1 2 3 4 5 6 7 8 9 交换了1次 for(int i=0;i<number.Length-1;i++) { for(int j=0;j<nums.Length-1-i;j++) { if(nums[j]>nums[j+1]) { int temp=nums[j]; nums[j]=nums[j+1]; nums[j+1]=temp; } } } 11、方法 函数就是将一堆代码进行重用的一种机制。 函数的语法: [public] static 返回值类 方法名([参数列表]) { 方法体; } public:访问修饰符,公开的,公共的,哪都可以访问。 static:静态的 返回值类:如果不需要写返回值,写void 方法名:Pascal 每个单词的首字母都大些。其余字母小写 参数列表:完这个方法所必须要提供给这个方法的条件。如果没有参数,小括号也不能省略。 方法写好后,如果想要被执行,必须要在Main()函数调用。 方法的调用语法: 类名.方法名([参数]); ***在某些情况下,类名是可以省略的,如果你写的方法跟Main()函数同在一个类,这个时候, 类名可以省略。 12、return 1、在方法返回要返回的值。 2、立即结束本次方法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值