string output = "The user %s logged in";string loggedIn = "is";string loggedOut = "isn't";if (TheUser.CheckStatus()){ output = sprintf(output,loggedIn);}else{ output = sprintf(output,loggedOut);}return output;
如果TheUser.CheckStatus()为false,我希望看到“用户没有登录”.
解决方法 查看 string.Format,这里是一个使用它的代码的版本:string output = "The user {0} logged in";string loggedIn = "is";string loggedOut = "isn't";if (TheUser.CheckStatus()){ output = string.Format(output,loggedIn);}else{ output = string.Format(output,loggedOut);}return output;
或者更简单:(使用三元表达式)
string output = "The user {0} logged in";return TheUser.CheckStatus() ? string.Format(output,"is") : string.Format(output,"isn't");总结
以上是内存溢出为你收集整理的c#.NET和sprintf语法全部内容,希望文章能够帮你解决c#.NET和sprintf语法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)