How many parameters can you pass to a string.Format() method?
There must be some sort of theoretical or enforced limit on it. Is it based on the limits of the params[] type or the memory usage of the app that is using it or something else entirely?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
OK, I emerge from hiding… I used the following program to verify what was going on and while Marc pointed out that a string like this ‘{0}{1}{2}…{2147483647}’ would succeed the memory limit of 2 GiB before the argument list, my findings did’t match yours. Thus the hard limit, of the number of parameters you can put in a string.Format method call has to be 107713904.
Love the discussion people!