错误CS0030:无法将类型'void'转换为'double'

时间:2017-02-15 08:43:22

标签: c#

编译器给出错误CS0030:无法将类型'void'转换为'double'。请帮帮我。 代码在这里:

static public double Decode(string a)
{
    double c=double.Parse(a);
    return (double)Console.WriteLine(c%3);
}

2 个答案:

答案 0 :(得分:3)

修改您的功能并使用它,如下例所示。

using System;   
public class Program
{
    public static double Decode(string a)
    {    
        return double.Parse(a);
    }

    public static void Main()
    {
        var decoded = Decode("2.1");

        Console.WriteLine(decoded);
    }           
}
  

输出:2.1

如果您想改进此功能,请阅读Double.TryParse

答案 1 :(得分:0)

Console.WriteLine没有返回值,所以编译器告诉你这是一个错误..它的权利..

我认为你的意思是。

# migration
class CreateOpeningHours < ActiveRecord::Migration
  def change
    create_table :opening_hours do |t|
      t.integer :entry_id # your model reference
      t.integer :day
      t.time :closes
      t.time :opens
      t.datetime :valid_from
      t.datetime :valid_through
    end
  end
end