首页 > 解决方案 > C#可以将字符串格式存储在变量中吗?

问题描述

我有,

string text = $"RiseTime: Avg: {AvgRise:F5}, Max: {MaxRise:F5}, Min: {MinRise:F5} \n ";

我想在运行时将 F5 格式更改为 E4 的 F6 或其他内容。我怎样才能做到这一点?

标签: c#string

解决方案


正如 Charlieface 指出的那样,你需要重新调整你做事的方式。不要使用内联格式,而是使用 string.format

int decimalPlaces= 5;
string fmt="RiseTime: Avg: {0:F" + decimalPlaces.ToString() + "}, Max: {1:F" + decimalPlaces.ToString() +"}, Min: {2:F"+ decimalPlaces.ToString() +"} \n ";
string result=string.format(fmt, AveRise, MaxRise, MinRise);

显然,使用这种方法,您可以根据需要更改变量“fmt”。


推荐阅读