|
|
it's different problem please see it ..
Palestine
|
|
|
|
|
hello i have an array with 100 entries.
currently i would want to extract the values between [] and assign it to a listbox for all the 100 entries.
i tried using the code as shown below however it don't seems to be working. Needing help!
<br />
string[] array = new string[listBox2.Items.Count];<br />
<br />
for (int i = 0; i < listBox2.Items.Count; i++)<br />
{<br />
string input = array.ToString();<br />
int start = input.IndexOf("[");<br />
int stop = input.IndexOf("]");<br />
string output = input.Substring(start + 1, stop - start - 1);<br />
listBox3.Items.Add(output);<br />
<br />
}<br />
|
|
|
|
|
What do you expect that to do?
What kind of string to you expect from
string input = array.ToString(); What you will get is: "System.String[]"
Try using a regex: it's a lot cleaner and won't throw an exception if the input is "hello ] there [ tester":
public static Regex regex = new Regex("(?<=\\[).*(?=\\])", RegexOptions.Multiline | RegexOptions.Compiled);
...
foreach (ListViewItem lvi in listView2.Items)
{
listView3.Items.Add(regex.Match(lvi.Text).Value);
}
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
thank you for the suggestion
string input = array.ToString(); -> refers to the array.
cos i want to extract the values between [] for all the arrays and assign them into a listbox.
|
|
|
|
|
Yes, I know that. But if you do:
string inp = "hello,there,this,is,a,test,string";
string[] arr = inp.Split(',');
Console.WriteLine(arr.ToString()); You will get printed "System.String[]"
Calling ToString on an array of strings returns the type of the array, rather than the content.
string input = array.ToString(); Assigns the string "System.String[]" to the variable "input".
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
okay is there any tutorials i can refer to? thank you so much
|
|
|
|
|
Probably loads! But since I haven't had to learn C# for a long time, I couldn't tell you where to look! Try google, and read a copy of the Yellow Book - free from here[^] - it is written for 1st Year IT students.
What are you trying to achieve?
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Let me recommend you this book[^]. A forum like this is good for solving concrete problems, but it seems you still have a lot to learn, and giving you the things done will not help you to learn.
|
|
|
|
|
"understand that it targets experienced software professionals and/or students of computer science"
May be a little advanced for him - I think a beginners C# might be a better approach.
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
btw i am a she not a he.
thanks anyway
|
|
|
|
|
If I upset you, I apologise sincerely.
You can't tell on t'interweb what gender anyone is, so the convention is to assume the masculine if not known. Otherwise we would have to use gender neutral pronouns (which don't exist in English for a singular subject), and we end up trying to say "might be a little advanced for it" rather than "might be a little advanced for him" or "might be a little advanced for her". Which would upset some people even more! Some days, you can't win with English...
Have a look here: Can one avoid sexist writing?[^]
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
I think you're right. Now that you mention it, I published a beginners C# about 8 or 10 years ago on the Internet, but it is in Spanish language. Here is the link[^] anyway.
|
|
|
|
|
|
If all you want is to have the ListBox show the content of the array, then either:
string[] myArray = new string[] {"one", "two", "three"};
myListBox.Items.AddRange(myArray);
or
string[] myArray = new string[] {"one", "two", "three"};
myListBox.DataSource = myArray;
will do the trick.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Where does setting save values in C#
Demo30.Properties.Settings d = new Demo30.Properties.Settings();
d.DayOfYear = DateTime.Now.DayOfYear;
d.Save();
Does it save the values in Registry.
|
|
|
|
|
Without knowning what Demo30 is, it is impossible to tell. What type is Demo30 and where did it come from?
|
|
|
|
|
|
So it is your code? Otherwise, what project?
|
|
|
|
|
its project
Properties.Settings
|
|
|
|
|
Thanks, now I know what the problem is: wetware failure.
|
|
|
|
|
I just wanna to know where does it save the values
|
|
|
|
|
|
jojoba2011 wrote: Does it save the values in Registry.
No its value is not Save in Registry. Its[Setting value] value is Save in app.config file.
|
|
|
|
|
Hard to say from that little information you provided, but I recommend to have a look at http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx[^]
You will learn there that the file Demo30.exe.config file should be attached to your project - assuming you are working on a C# console application. Note that many .Net libraries use individual kind of properties and settings and that these might change from version to version of the framework. Also note, that this has nothing to do with C# as a language, this is the functionality provided by Microsoft's libraries and is well supported by Visual Studio IDE.
|
|
|
|