对于具有许多参数的长字符串,String.Format最具可读性的用途是什么?

mlu*_*sby 1 .net c# string.format readability

例如:

String login = String.Format("computer={0}&ver={1}.{2}.{3}&from={4}&realcomputername={5}&type={6}&Channels={7}&Hotkeys={8}&ID={9}\r\n",
            serviceConfig.Computer,
            serviceConfig.Version.Major,
            serviceConfig.Version.Minor,
            serviceConfig.Version.Build,
            userName,
            Environment.MachineName,
            type,
            serviceConfig.ChannelsString,
            serviceConfig.HotKeysString,
            serviceConfig.AlarmGroupName);
Run Code Online (Sandbox Code Playgroud)

这不会产生非常易读的代码,并且随着越来越多的参数被添加,它看起来更加丑陋,并且更难以找到哪个参数在哪个槽中.

我知道这是一个noob问题,我想我只是要求如何格式化文本以使其更具可读性,但如果有更好的方法可以做到这一点,我也想知道.

Chr*_*isF 7

您可以查看StringBuilder类并将字符串的程序集拆分为多行.

在这种情况下,AppendFormat方法(感谢Joel)就是你想要的.