c#字符串里的数字可以定义成变量吗 如"{0:f3}"中的3

double x;
x = Convert.ToDouble(Console.ReadLine();
Console.WriteLine("{0:f3}",x);
求高手把3定义成一个从键盘输入的变量

我们可以看到其中的格式说明"{0:f3}"是一个字符串,那么我们就可以用字符串的“加法”编写咯。
Console.WriteLine()函数中{}格式项是这样规定的:
格式项都采用如下形式:
{index[,alignment][:formatString]}

其中"index"指索引占位符,这个肯定都知道;
",alignment"按字面意思显然是对齐方式,以","为标记;
":formatString"就是对输出格式的限定,以":"为标记。

alignment:可选,是一个带符号的整数,指示首选的格式化字段宽度。如果“对齐”值小于格式化字符串的长度,“对齐”会被忽略,并且使用格式化字符串的长度作为字段宽度。如果“对齐”为正数,字段的格式化数据为右对齐;如果“对齐”为负数,字段的格式化数据为左对齐。如果需要填充,则使用空白。如果指定“对齐”,就需要使用逗号。

formatString:由标准或自定义格式说明符组成。

由上述说明可知,你的要求写法了:
double x;
x = Convert.ToDouble(Console.ReadLine());
int d=3;
string fat = "{0:f" + d.ToString() + "}";
Console.WriteLine(fat, x);
Console.ReadLine();
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-15
using System;
using System.Collections.Generic;
using System.Text;
 
namespace TestApp
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine());
            string format = "{0:f" + n.ToString() + "}";
            double x = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine(format, x);
        }
    }
}

 

第2个回答  2013-10-15
        static void Main(string[] args)
        {
            double x;
            x = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入小数位数");
            string y = Console.ReadLine();
            string f = "0:f" + y.ToString(); ;
            Console.WriteLine("{"+ f + "}", x);
            Console.ReadLine();
        }

c#字符串里的数字可以定义成变量吗 如"{0:f3}"中的3
我们可以看到其中的格式说明"{0:f3}"是一个字符串,那么我们就可以用字符串的“加法”编写咯。Console.WriteLine()函数中{}格式项是这样规定的:格式项都采用如下形式:{index[,alignment][:formatString]} 其中"index"指索引占位符,这个肯定都知道;",alignment"按字面意思显然是对齐方式,以","为...

在c#中能把一个字符串当成变量名称来使用吗?
你的意思是不是动态的,通过程序代码循环加载控件,然后再通过循环的取?这样是可以的,放在for循环里面!TextBox[] text = new TextBox[10]for(int i = 0 ; i <= 9 ; i++){ text[i] = new TextBox();imgbtn[i].ID = "textbox"+i.ToString();this.Controls.Add(text[i]);} \/\/...

C#中如何将一个字符串转化为变量,这个变量是已经定义的。
直接使用字符串作为变量名是不可行的。你可以使用if,或者switch代码块。if(str=="a5“){ system.console.writeline(a5);} else if(str=="a4"){ system.console.writeline(a4);} 例如这样。

C#中的“定义字符串变量”是什么意思。
变量表示数值或字符串值或类的对象。变量存储的值可能会发生更改,但名称保持不变。再要了解C#中变量的声明方式:在 C# 中,变量是使用特定数据类型和标签声明的。您必须指定变量是一个 int、一个 float、一个 byte、一个 short 、一个 string等等多种不同数据类型中的任何一种类型。类型可指定应用...

c#中这个{0,3}输出格式是怎样的
控制台的输出格式{0,3} 的参数含义:0 -- 是指第1个参数,是输出函数中的变量的值;3 -- 是指占位宽度,>0是右对齐,<0是左对齐 如此,{1,4}的含义就是,输出第2个参数,占位宽度为4位,右对齐

C#中的“定义字符串变量”是什么意思。
局部变量就是在一定范围里有效,在这个范围里才能使用。在函数里定义变量a,a就在该函数体里有效 如 class Student { int num1=1;\/\/num1在整个Student类里有效 publit void Say(){ int num2=10;\/\/num2就在函数Say()里有效 } } 全局变量的话,c#是用静态类、静态变量 来搞。static A { s...

C#中定义变量必须以什么开头
变量第一个字符必须是字母,下划线或 其后的字符可以是字母数字和下划线 还有一些关键字不能作为变量 如Class Using 并且在C#里面还是区分大小写的 声明 了Age和age这就是完全不同的两个变量 希望能够帮助到你啊!!祝你好运

C# 中如何将字符串转化为逻辑表达式,例如 "(3>=2)&&(4>=3)"
End function "scr.AddCode (mycode)scr.Eval ( "Test() ")End Sub 这样,在字符串mycode里定义的函数Test()就会被调用了。我觉得看用在什么地方; 如果是sql语句啊, filter啊,可以直接用,但是如果还有变量,那就不好分析了。上面是在csdn的回答。用vb的,你可以试着改造一下。

c# 中可以用接口直接定义一个变量吗?为什么?
这是C#的一个特性,叫显式实现接口,通过这个方式,对象只能被当作接口引用的时候才能调用相关的方法。这个东西出现的目的是因为java里面没有相关的概念,假如java里面一个对象要实现两个接口,一个是ICalculator,一个是ICombiner,两个接口同时包含Add方法,就没办法以不同的意义分别实现。而C#里面如果你...

C#中能不能将一个字符串变量变成一个表达式 如:把在TextBox中输入的Y=...
1. C#是静态语言,所有代码未经编译,不能执行。除非你自己实现一个语法解析器,否则只能用IronPython这样的动态语言与C#混合编程来实现。2. 那条直线是你的控件的边。你当前控件的样式是上和左两面有边框,下和右没有边框。

相似回答