C#的格式化和位元素

1.首先做一下知识的普及
C或c Currency 货币格式
D或d Decimal 十进制格式
E或e Exponent 指数格式
F或f Fixed point (float)固定精度格式
G或g General 常用格式
N或n 用逗号分割千位的数字,比如1234将会被变成1,234
P或p Percentage 百分符号格式
R或r Round-trip 圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字
X或x Hex 16进制格式

int i = 123456;
Console.WriteLine("{0:C}", i); // ¥123,456.00
Console.WriteLine("{0:D}", i); // 123456
Console.WriteLine("{0:E}", i); // 1.234560E+005
Console.WriteLine("{0:F}", i); // 123456.00
Console.WriteLine("{0:G}", i); // 123456
Console.WriteLine("{0:N}", i); // 123,456.00
Console.WriteLine("{0:P}", i); // 12,345,600.00 %
Console.WriteLine("{0:X}", i); // 1E240

2.用string.Format实现的和上面的一样,这里不再详细举例

Console.WriteLine(string.Format("{0:C}", i)); // ¥123,456.00

3.占位符

0 0占位符 用0填充不足的位数
# 数字占位符 用#代替实际的位数

i = 1234;
Console.WriteLine("{0:C5}", i);     // ¥123,4.00000
Console.WriteLine("{0:0}", i);      // 1234
Console.WriteLine("{0:00000}", i);  // 01234
Console.WriteLine("{0:#}", i);      // 1234
Console.WriteLine("{0:####}", i);   // 1234 

4.日期的转换

Console.WriteLine(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")); //  08/23/2016 23:23:23

5.位运算 NOT 由否定号(~)表示
位运算 NOT 实质上是对数字求负,然后减 1,因此 25 变 -26

int iNum1 = 25;               //25 等于 00000000000000000000000000011001
int iNum2 = ~iNum1;           //转换为  11111111111111111111111111100110
Console.WriteLine(iNum2);     //输出 "-26"
iNum1 = 25;
iNum2 = -iNum1 - 1;
Console.WriteLine(string.Format("(~)表示:{0}", iNum2));

6.位运算 AND 由和号(&)表示,直接对数字的二进制形式进行运算,都是1为1,否则为0

以下的没有类型的都是int,在一个程序中,定义一次就可以了

iNum1 = 25;         //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
iNum2 = 3;          //3  等于 0000 0000 0000 0000 0000 0000 0000 0011
//             //输出//1 等于 0000 0000 0000 0000 0000 0000 0000 0001
Console.WriteLine(string.Format("(&)表示:{0}", iNum1 & iNum2));

7.位运算 OR 由符号(|)表示,也是直接对数字的二进制形式进行运算,都是0为0,否则为1

iNum1 = 25;         //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
iNum2 = 3;          //3  等于 0000 0000 0000 0000 0000 0000 0000 0011
//            //输出//27 等于 0000 0000 0000 0000 0000 0000 0001 1011
Console.WriteLine(string.Format("(|)表示:{0}", iNum1 | iNum2));

8.位运算 XOR 由符号(^)表示,当然,也是直接对二进制形式进行运算,不同为1,相同为0

iNum1 = 25;         //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
iNum2 = 3;          //3  等于 0000 0000 0000 0000 0000 0000 0000 0011
//            //输出//26 等于 0000 0000 0000 0000 0000 0000 0001 1010
Console.WriteLine(string.Format("(^)表示:{0}", iNum1 ^ iNum2));

9.左移运算由两个小于号表示(<<)。它把数字中的所有数位向左移动指定的数量。

iNum1 = 2;             //等于二进制 10
iNum2 = iNum1 << 5;    //等于二进制 1000000 十进制 64
Console.WriteLine(string.Format("(<<)表示:{0}", iNum2));
时间: 2024-11-06 02:22:58

C#的格式化和位元素的相关文章

WebDriver--定位元素的8种方式

WebDriver--定位元素的8种方式 在UI层面的自动化测试开发中,元素的定位与操作是基础,也是经常遇到的困难所在.webdriver提供了8种定位: id定位: find_element_by_id("id值"):id属性是唯一的 driver.find_element_by_id("loginName").clear()#用户名输入框的id属性 driver.find_element_by_id("loginName").send_key

selenim-定位元素

selenim定位元素方法: 1.xpath定位: xpath在firefox中用firepath验证 xpath常用符号说明: a./表示绝对路径,绝对路径是指从根目录开始 b.//表示相对路径 c. .表示当前层 d. ..表示上一层 e.*表示通配符 [email protected]表示属性 h.[]属性的判断条件表达式. 例如: xpath轴: =================== cssSelector定位器 cssSelector在firefox中用firepath验证 cssS

WebDriver API--定位元素的8种方式

在UI层面的自动化测试开发中,元素的定位与操作是基础,也是经常遇到的困难所在.webdriver提供了8种定位: 1. id定位:find_element_by_id("id值"):id属性是唯一的 1 driver.find_element_by_id("loginName").clear()#用户名输入框的id属性 2 driver.find_element_by_id("loginName").send_keys("admin&q

css位元素 after

要结合content使用,没有content是不起任何作用的.(可以定义content为空) eg: content中内容可以为字符串,一张图片(content:url(a.jpg)),也可以为一个属性 <div class="box">萌萌哒</div> .box:after{ content:"杜小雨"; color:red; } 结果为:杜小雨萌萌哒. <div class="box" id="aaa

python---定位元素

1.定位元素:以百度输入框和搜索为例子 (1)id定位 :id属性在html文档中是唯一的find_element_by_id()方法通过id属性定位元素(2)name定位find_element_by_name()方法(3)class定位find_element_by_class_name()方法(4)tag定位:tag往往用来定义一类功能,通过tag识别某个元素的概率很低find_element_by_tag_name()方法(5)link定位:用来定位文本链接. find_element_

Vue自定义过滤器格式化数字三位加一逗号

<template> <div class="index-compont"> <div class="totalCount">{{num | NumFormat}}<span>元</span></div> </div> </template> <script> data(){ return { num: 876543.00 } }, filters: { Nu

2016-06-02 获取系统当前日期和时间并显示在某个元素上

1. <script> window.onload=function(){ getDateAndTime(); setInterval(getDateAndTime,1000); } //获取系统的日期和时间并显示在某个元素上 function getDateAndTime(){ var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var day = myDate.

day_5装饰器、字符串格式化、序列化、内置模块、生成器、迭代器之篇】

一.装饰器 为什么要用装饰器??? 在实际的开发环境中应遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但也适用于函数式编程,简单地说,它规定已经实现的功能代码不是允许修改的,但是可以被扩展: 封闭:已实现的功能代码块 开发:对扩展开发 装饰器功能: 1)自动执行装饰器下面的函数,并将被装饰器函数的函数名当做参数传递给装饰器函数 2)装饰器函数的返回值,重新赋值给被装饰函数 #装饰器格式:@+函数名 #装饰器格式:@+函数名 def outer(func): def inner(arg):

selenium(python)下定位单个元素的常用方法

定位单个元素的常用方法 以百度搜索框额面为例,蓝色位置为定位到输入框的属性: <input id="kw" class="s_ipt" autocomplete="off" maxlength="255" value="" name="wd"> 1.       用id定位元素:find_element_by_id() 从定位到的属性可以看到一个id属性:id="k