第5章数据的输入和输出内容摘要:
d=。 string str1=({0:n},a)。 //得到的字串是 123, string str2=({0:n}, d)。 //得到的字串是 1, string str3=(n4)。 //得到的字串是 123, string str4=(n4)。 //得到的字串是 1, 十六进制数据格式 字符“ X或 x”用于将数据表示为十六进制格式。 字符“ X或 x”后面的数字表示了格式化数据的数字个数,其规定与整数数据格式类似。 例如: int a=123456。 string str1=({0: x},a)。 //得到的字串是 1e240 string str2= (x5)。 //得到的字串是 1e240 string str3= (x6 )。 //得到的字串是 01e240 string str4= (x7)。 //得到的字串是 001e240 保持精度 (来回转换 ) 将数字从一种格式转换为另一种格式时,可能会降低精度。 字符“ R或 r”用于将字符串转换为数字是保持其精度。 使用该格式说明符后,运行时环境将尽可能保持原有数字的精度。 格式化说明符 2. 自定义数字格式说明符 有时候,需要更精确地按某种意图控制数字的格式,比如格式化驾驶证号或社会保险号时,可能想加入短划线;而对于电话号码,则想加入括号和短划线等,这时就需要使用一些自定义的格式说明符来实现所需的数据格式。 表 自定义数据格式说明符。 格式化说明符 格式说明符 描 述 0 零占位符,如果可能,则填充位 数字占位符,如果可能,则填充位 . 在数字中显示小数点 , 在数字中用作千位分隔符。 也可用作数字比例换算,例如,格式字符串“ 0,”将 100,000,000 简单表示为 100。 使用“ ,”字符指示比例换算在格式化数字中不包括千位分隔符。 因此,若要将数字缩小 1,000,000 倍并插入千位分隔符,应使用格式字符串“ ,0,” % 将数字显示为百分比值 (如: 100%) E+0, E0, e+0, e0 科学计数法形式,数字 0的个数表示 10的指数用几位数字表示 \ 显示特殊字符。 如可以是转义字符之一 „xyz‟ 显示单引号内的文本 “xyz” 显示双引号内的文本。 “;”用来分隔格式字符串中的正数、负数和零各部分 表 自定义数据格式说明符 格式化说明符 【 例 】 使用自定义说明符显示特殊数据格式 (用 WriteLine()方法实现输出 )。 using System。 using。 class CustomFormat1 { public static void Main() { int a=1234。 float b=。 // 0格式化说明符 (\n0格式化说明符 :)。 ({0}{0:0000000}, a)。 ({0}{0:0000000}, b)。 //格式化说明符 (\n格式化说明符 :)。 ({0}{0:0}, a)。 ({0}{0:0}, b)。 //, 格式化说明符 (\n,格式化说明符 :)。 ({0}{0:0,}, 1000000)。 //, 用作倍增器 ({0}{0:,0}, 2020000)。 //, 用作分隔符 ({0}{0:,0}, 3)。 //%格式化说明符 (\n%格式化说明符 :)。 ({0}{0:0%}, a)。 //将原数乘 100% ({0}{0:0%}, b)。 //单引号 39。 39。 格式化说明符 (\n单引号格式化说明符 :)。 ({0}{0:39。 my number is: 39。 0}, a)。 ({0}{0: 39。 my number is: 39。 0}, b)。 ({0}{0: mine: 0}, a)。 ({0}{0:mine:0}, b)。 } } 格式化说明符 程序的执行结果: 0格式化说明符 : 12340001234 0000012 格式化说明符 : 123401234 00012 ,格式化说明符 : 10000001 20200002,000,000 33 %格式化说明符 : 1234123400% 1234% 单引号格式化说明符 : 1234my number is: 1234 my number is: 12 1234mine:1234 mine:12 格式化说明符 【 例 】 使用 for循环创建一个负数,然后将其递增为 0和正数。 并且可以使用同一个 WriteLine来显示它们。 本例将给出 3种不同的情况。 using System。 class CustomFormat2 { public static void Main() { (\n第一种情况 ); for( int x=100。 x=100。 x+=100) { ({0:000。 00000。 39。 039。 }, x)。 } (\n第二种情况 ); for( int x=100。 x=100。 x+=100) { ({0:正数: 0。 负数: 0。 零: 0}, x)。 } (\n第三种情况 ); for( int x=100。 x=100。 x+=100) { ({0:father: 0。 mother : 0。 brother: 0 }, x)。 } } } 格式化说明符 程序运行结果: 第一种情况 00100 0 100 第二种情况 负数: 100 零: 0 正数: 100 第三种情况 mother: 100 brother: 0 father: 100 格式化说明符 3. 格式化日期和时间 获取日期和时间 C和 .NET框架提供了一个用于存储日期和时间的类 ,我们可通过DateTime类获取完整的日期和时间。 DateTime类常用的 3种使用格式: DateTime(int year, int month, int day)。 DateTime(int year, int month, int day, int hour, int minute, int second)。 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond)。 我们只要按要求给出所要表示的日期和时间的整数数值就可以构造出 DateTime类的对象。 例如,建立一个对象表示 2020年 10月 1日上午 8点 30分 15秒,可以用以下语句实现: DateTime mydate=new DateTime (2020,10,1,8,30,15)。 //生成一个 DateTime类的 对象 DateTime类包含许多很有用的属性和方法,用于表示当前日期和时间等信息,DateTime类的属性如表。 格式化说明符 属 性 名 描 述 New 静态 (static)属性,返回当前的时间 Today 静态 (static)属性,返回当前的日期 Date 返回 DateTime对象的日期部分 DayOfYear 返回 DateTime对象中日期属于该年份的多少天, 1~365(闰年为 366)之间 Year 返回 DateTime对象的年份部分 Month 返回 DateTime对象的月份部分 Day 返回 DateTime对象的日期值, 1~31之间 DayOfWeek 返回 DateTime对象的星期部分 (即星期几 ), 1~7之间 TimeOfDay 返回 DateTime对象的时间部分 Hour 返回 DateTime对象的小时部分 Minute 返回 DateTime对象的分钟部分 Second 返回 DateTime对象的秒部分 表 DateTime类的属性 格式化说明符 属性名 描 述 Millisecond 返回 DateTime对象的毫秒部分 Ticks 返回 DateTime对象对应的 100纳秒数 续表 格式化说明符 以上属性都是静态属性,因此可以直接通过类名来取得它们的值,不需要通过对象来调用,例如: 【 例 】 获取日期和时间。 using System。 using。 class DateTime1 { pu。第5章数据的输入和输出
相关推荐
向差分运算为: )1()()( nfnfnf返回本节 求和 信号的求和运算是对某一离散信号进行历史推演求和过程。 F(n)的求和运算为 nkkfny )()()( nf)( ny1 2 0 10 0n 1 0 1 2 3 41 3 3 2 2 2k02图 514 信号求和示意图 0n)( nf1 2111230n)( ny1 2112332
OW(D)={} 判断它是否是 LL(1)文法 文法 G [S]为: S→AB S→bC A→ε A→b B→ε B→aD C→AD C→b D→aS D→c 每个产生式的 SELECT集合计算为: SELECT(S→AB)= ( FIRST(AB){ε })∪ FOLLOW(S)={b,a,} SELECT(S→bC)=FIRST(bC)={b} SELECT(A→ε)=(FIRST(ε)
进行业务流程分析,主要完成以下内容: ⑴对每一笔业务弄清其输入、处理、存贮、输出、立即存取要求,收集相应资料。 ⑵理顺各个岗位、各个业务流程之间的关系。 ⑶除去不必要的环节,对重复的环节进行合并,对新的环节进行增补。 ⑷确定哪些是今后计算机系统要处理的环节。 过程建模与分析 数据流程图基本组成要素及符号 数据流图的基本组成要素只有四个:外部项 、 数据加工 、 数据存储 、 及数据流。
外部中断 0中断优先级控制位 1: 高优先级中断; 0: 低优先级中断。 由软件可改变各中断源的中断优先级。 MCS51的中断系统 有 两个 不可寻址的 “ 优先级激活触发器 ” : 一个 用来指示某高优先级的中断正在执行,所有后来的中断均被阻止。 另一个 用来指示某低优先级的中断正在执行,所有同级中断都被阻止,但不阻断高优先级的中断请求。 在同时收到 几个同一优先级的中断请求 时,