[IronPython] Using StreamReader.Read(char[], Int32, Int32)
Dino Viehland
dinov at exchange.microsoft.com
Mon Feb 13 17:41:11 CET 2006
The way you'll want to make an array is:
import System
System.Array.CreateInstance(System.Char, 3)
Where 3 is the number of elements in the array.
In the first case we're auto-marshalling your list into a byte[] array but we auto-marshal in a zero-length byte array (because you gave us a zero-length list). Note that we won't back-propagate any changes to your list here so this is only effective for incoming parameters.
The 2nd case won't work because we can't convert the list to a byte.
In Beta 3 we've also looked into improving array semantics in general. It looks like we'll have an additional form of syntax for creating arrays that are initialized w/ values. That tentatively looks like:
System.Array[int](2,3,4,5)
Where here we'd create an array of int's w/ 4 elements containing the values 2,3,4,5. But Array.CreateInstance remains the preferred syntax for creating arrays w/ no initial values.
-----Original Message-----
From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Paparipote .
Sent: Saturday, February 11, 2006 8:28 AM
To: users at lists.ironpython.com
Subject: [IronPython] Using StreamReader.Read(char[], Int32, Int32)
Hello:
I need your guidelines please, I am a little (or very??) confused with the
next:
.
.
.
r = StreamReader(file,System.Text.Encoding.Default)
c=[] ??
r.Read(c,0,3)
Traceback (most recent call last):
File , line 0, in input##43
File mscorlib, line unknown, in Read
ValueError: Offset and length were out of bounds for the array or count is
greaer than the number of elements from index to the end of the source
collection.
if I write:
c=[[],[],[]]
r.Read(c,0,3)
Traceback (most recent call last):
File , line 0, in input##48
TypeError: bad args to this method <method# Read on System.IO.StreamReader>
Well ... the question is: how can I define an array of chars so I can avoid
this message?
Thanks.
_________________________________________________________________
MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/
_______________________________________________
users mailing list
users at lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
More information about the Ironpython-users
mailing list