Thank you Eric and Nicko,

I will implement your methods. I really do like C# so far for those
interested. 

-----Original Message-----
From: Nicko Cadell [mailto:[EMAIL PROTECTED] 
Sent: Friday, November 19, 2004 11:42 AM
To: Log4NET User
Subject: RE: Easy C# Help

Strings are immutable you cannot set the value of a position in the string.
You need to get a char array before you can modify it.

// Get the string as a mutable char array char[] chars = str.ToCharArray();

// Set the character at position 'i' (todo: some range checking) chars[i] =
Convert.ToChar(character);

// Create a new string based on the modified char array string result = new
String(chars);


Or you can use a System.Text.StringBuilder which is used to manipulate
strings.

StringBuilder sb = new StringBuilder(str); sb[i] =
Convert.ToChar(character); string result = sb.ToString();

The results of either of these should be the same.

Nicko

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> Sent: 19 November 2004 16:59
> To: [email protected]
> Subject: RE: Easy C# Help
> 
> Remember string and char are objects.
> 
> Use String.Substring to get a single letter. But you have to covert it 
> to Char if that is what you need. Just use .ToChar()
> 
> -----Original Message-----
> From: Dru Sellers [mailto:[EMAIL PROTECTED]
> Sent: Thursday, November 18, 2004 11:15 PM
> To: 'Log4NET User'; 'Eric Means'
> Subject: OT: Easy C# Help
> 
> I want to do this
> 
> result[i] = System.Convert.ToChar(character);
> 
> How do I do it?
> 
> I am a vb guy and I am used to using
> 
> Mid(RandomString, i, 1) = character
> 
> Thanks,
> 
> Dru
> 
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.797 / Virus Database: 541 - Release Date: 11/15/2004
>  
> 
> 
> 
> 
> DISCLAIMER:
> This message is intended for the sole use of the addressee, and may 
> contain information that is privileged, confidential and exempt from 
> disclosure under applicable law. If you are not the addressee you are 
> hereby notified that you may not use, copy, disclose, or distribute to 
> anyone the message or any information contained in the message. If you 
> have received this message in error, please immediately advise the 
> sender by reply email and delete this message.
> 

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.797 / Virus Database: 541 - Release Date: 11/15/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.797 / Virus Database: 541 - Release Date: 11/15/2004
 


Reply via email to