- What is the maximum number of characters that can be stored in a
string
variable?
Answer: The maximum size of a string
variable is 2 GB or about 1 billion characters, because each char
variable uses 2 bytes due to the internal use of Unicode (UTF-16) encoding for characters.
- When and why should you use a
SecureString
type?
Answer: The string
type leaves text data in the memory for too long and it's too visible. The SecureString
type encrypts the text and ensures that the memory is released immediately. WPF's PasswordBox
control stores the password as a SecureString
variable, and when starting a new process, the Password
parameter must be a SecureString
variable. For more discussion, visit: http://stackoverflow.com/questions/141203/when-would-i-need-a-securestring-in-net
- When is it appropriate to use a
StringBuilder
class?
Answer: When concatenating more than about three string
variables, you will use less memory and get improved performance using StringBuilder...