2013-03-26 3 views
0

У меня есть еще один простой вопрос. У меня есть программа на C#, написанная как .cs-файл. MonoDevelop (улучшенный Xamarin) удалось создать этот проект. Однако, когда я пытаюсь запустить его, я получаю сообщение об ошибке:Ошибка System.ArgumentNullException с MonoDevelop, компилирующая код C#

System.ArgumentNullException: Argument cannot be null. 
Parameter name: s 
    at System.Double.Parse (System.String s, NumberStyles style, IFormatProvider provider)[0x00012] in /private/tmp/monobuild/build/BUILD/mono- 2.10.9/mcs/class/corlib/System/Double.cs:229 
    at System.Double.Parse (System.String s) [0x00000] in /private/tmp/monobuild/build/BUILD/mono-2.10.9/mcs/class/corlib/System/Double.cs:200 
    at SampleNamespace.SampleClass.Main() [0x00049] in /Users/ninakuklisova/ThoughtWorks/Sales Taxes with inputs.cs:42 

, который указывает на следующую строку кода: не

values[ItemNumber,2] = Double.Parse(quant); 

Что я нахожу таинственное, что там нет /частный /tmp/monobuild/build/BUILD/mono-2.10.9/mcs/class/corlib/System/ на моем Mac, и когда я скомпилировал этот код в онлайн-компиляторах, все прошло хорошо. Вы знаете, что может быть неправильным?

Большое спасибо!

ответ

2
  1. Эта папка, вероятно, существует на машине того, кто скомпилировал моно.

  2. Проверьте, нет ли quant.

+0

... или используйте Double.TryParse –

+0

Или это, конечно :) –

+0

Спасибо за такой быстрый ответ, ребята! Я все еще озадачен - квант не равен нулю, а Double.TryParse тоже не работает. У вас больше идей? –

0

Да, это было так просто: просто не упоминайте колонку 2 перед колонкой 1. Я думаю, что большинство людей этого не сделают.

Смежные вопросы