SharpDevelop Version : 3.0.0.2917
.NET Version : 2.0.50727.1433
OS Version : Microsoft Windows NT 5.1.2600 Service Pack 2
Current culture : German (Germany) (de-DE)
Working Set Memory : 94576kb
GC Heap Memory : 22776kb
Exception thrown:
System.ArgumentNullException: Der Wert darf nicht NULL sein.
Parametername: value
bei System.Collections.CollectionBase.OnValidate(Object value)
bei System.Collections.CollectionBase.System.Collections.IList.Add(Object value)
bei System.CodeDom.CodeExpressionCollection.AddRange(CodeExpression[ value)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitInvocationExpression(InvocationExpression invocationExpression, Object data)
bei ICSharpCode.NRefactory.Ast.InvocationExpression.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitExpressionStatement(ExpressionStatement expressionStatement, Object data)
bei ICSharpCode.NRefactory.Ast.ExpressionStatement.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitBlockStatement(BlockStatement blockStatement, Object data)
bei ICSharpCode.NRefactory.Ast.BlockStatement.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitIfElseStatement(IfElseStatement ifElseStatement, Object data)
bei ICSharpCode.NRefactory.Ast.IfElseStatement.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitBlockStatement(BlockStatement blockStatement, Object data)
bei ICSharpCode.NRefactory.Ast.BlockStatement.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitMethodDeclaration(MethodDeclaration methodDeclaration, Object data)
bei ICSharpCode.NRefactory.Ast.MethodDeclaration.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitTypeDeclaration(TypeDeclaration typeDeclaration, Object data)
bei ICSharpCode.NRefactory.Ast.TypeDeclaration.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, Object data)
bei ICSharpCode.NRefactory.Ast.NamespaceDeclaration.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.NRefactory.Ast.AbstractNode.AcceptChildren(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.VisitCompilationUnit(CompilationUnit compilationUnit, Object data)
bei ICSharpCode.NRefactory.Ast.CompilationUnit.AcceptVisitor(IAstVisitor visitor, Object data)
bei ICSharpCode.PythonBinding.NRefactoryToPythonConverter.ConvertToCodeCompileUnit(String source, SupportedLanguage language)
bei ICSharpCode.PythonBinding.ConvertToPythonMenuCommand.Run(IWorkbench workbench)
bei ICSharpCode.PythonBinding.ConvertToPythonMenuCommand.Run()
bei ICSharpCode.Core.MenuCommand.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
I tried to convert this file to python:
/*
* Erstellt mit SharpDevelop.
* Benutzer: Siegfried Pammer
* Datum: 24.01.2008
* Zeit: 14:27
*
*
*/
using System;
using System.Collections.Generic;
namespace Test
{
class Program
{
public static void Main(String[ args)
{
int anzahl = 7;
if (anzahl > 1) {
int[ elements = new int[anzahl];
elements[0] = anzahl;
List<int[> list = new List<int[>();
list.Add((int[)elements.Clone());
while (elements[0] - 1 >= elements[1] + 1)
{
elements[0]--;
elements[1]++;
list.Add((int[)elements.Clone());
for (int i = 1; i < elements.Length - 1; i++)
{
if ((elements[i] > 1) && (elements[i + 1] < elements[i])) {
elements[i]--;
elements[i + 1]++;
if (!(elements[i] < elements[i + 1])) {
list.Add((int[)elements.Clone());
SumUp((int[)elements.Clone(), list);
}
}
}
}
for (int i = 0; i < elements.Length; i++) elements[i] = 1;
list.Add((int[)elements.Clone());
foreach (int[ array in list)
{
PrintArray(array, "array");
}
}
Console.ReadKey();
}
private static void SumUp(int[ array, List<int[> list)
{
}
private static bool Exists(int[ array, List<int[> list)
{
foreach (int[ item in list)
{
if (ArrayEquals(item, array)) return true;
}
return false;
}
private static bool ArrayEquals(int[ array1, int[ array2)
{
if (array1.Length != array2.Length) return false;
for (int i = 0; i < array1.Length; i++)
{
if (array1[i] != array2[i]) return false;
}
return true;
}
private static void PrintArray(int[ array, string title)
{
Console.WriteLine(title + ":");
Console.WriteLine();
string text = "";
for (int i = 0; i < array.GetLength(0); i++)
{
text += array[i].ToString() + " ";
}
Console.WriteLine(text);
}
}
}