C# 常忘知识

1. const、readonly、static

  1. const修饰的字段表示是常量,其本质上在编译完成,执行之前其字段的真实值已经被写在了DLL中了。只有在声明的时候才能改变其值
  2. readOnly表示只读的,其只有在声明的时候和构造函数中能被修改。通过编译后的代码可以看到,其实是在构造函数中赋值的
  3. static静态的,在一个地方修改,对所有的对象都是有效的。其使用类名.字段名来访问的。
  4. Static readonly 对所有的对象都是有效的,只读的。其使用对象.字段名来访问。注意:和readonly不同的是,其只有在声明的时候和静态构造函数中才可以赋值。

2. 时间字符串格式化

d 月中的某一天。一位数的日期没有前导零。

dd 月中的某一天。一位数的日期有一个前导零。

M 月份数字。一位数的月份没有前导零。

MM 月份数字。一位数的月份有一个前导零。

yyyy 包括纪元的四位数的年份。

h 12 小时制的小时。一位数的小时数没有前导零。

hh 12 小时制的小时。一位数的小时数有前导零。

H 24 小时制的小时。一位数的小时数没有前导零。

HH 24 小时制的小时。一位数的小时数有前导零。

m 分钟。一位数的分钟数没有前导零。

mm 分钟。一位数的分钟数有一个前导零。

s 秒。一位数的秒数没有前导零。

ss 秒。一位数的秒数有一个前导零。

f 秒的小数精度为一位。其余数字被截断。

ff 秒的小数精度为两位。其余数字被截断。

  1. String.Format("{0:y yy yyy yyyy}", dt); // "8 08 008 2008" year
  2. String.Format("{0:M MM MMM MMMM}", dt); // "3 03 Mar March" month
  3. String.Format("{0:d dd ddd dddd}", dt); // "9 09 Sun Sunday" day
  4. String.Format("{0:h hh H HH}", dt); // "4 04 16 16" hour 12/24
  5. String.Format("{0:m mm}", dt); // "5 05" minute
  6. String.Format("{0:s ss}", dt); // "7 07" second
  7. String.Format("{0:f ff fff ffff}", dt); // "1 12 123 1230" sec.fraction
  8. String.Format("{0:F FF FFF FFFF}", dt); // "1 12 123 123" without zeroes
  9. String.Format("{0:t tt}", dt); // "P PM" A.M. or P.M.
  10. String.Format("{0:z zz zzz}", dt); // "-6 -06 -06:00" time zone

来自为知笔记(Wiz)

时间: 2024-10-08 15:44:04

C# 常忘知识的相关文章

Python常忘的基础知识

0.目录 1.进制 1.1 各进制的表示 1.2 各进制的转换 2.字符 2.1 转义字符 2.2 原始字符串 3.类型 3.1 基本数据类型 3.2 type() 4.变量与运算符 4.1 值类型与引用类型 4.2 列表的可变与元组的不可变 4.3 运算符 5.包与模块 5.1 Python项目的组织结构 5.2 导入模块 5.3 __init__.py的用法 5.4 模块内置变量 5.5 入口文件 5.6 __name__的经典应用 5.7 相对导入和绝对导入 6.函数 6.1 认识函数 6

转载c++常忘的知识点

C++的一些知识点比较零碎,下面清单的形式做一些记录与归纳,以供参考. 1.赋值操作符重载(深复制): (1)由于目标对象可能引用了以前的一些数据,所以应该先delete这些数据: (2)注意到对象可能对自己赋值,所以应该加上下面语句(another表示另一个对象),再进行(1)的操作: (3)函数返回一个指向调用对象的引用: (4)赋值操作符只能通过成员函数重载. 2.静态类成员函数: (1)静态类成员函数在类的声明中要加static关键字,而在定义中则不用: (2)静态类成员函数没用this

一些常用常忘的LaTeX命令备份

LaTeX用的熟练以后十分方便,并且其实常用的命令也并不算多.不过每次使用LaTeX写论文时候总是会有一两个命令想不起来,结果不得不每次都在Google里翻江倒海.于是今天就把常用的命令备份在这里,希望以后不用每次都重新搜索- 另外有几年没发文了,借机表存在. {a \brack b} {a \choose a_1,a_2} or    \binom {a} {a_1,a_2} {a \brace b} {a \bangle b} with \def \bangle{ \atopwithdeli

关于Linux的常忘命令积累

1.在vim中显示行号  在/etc/vimrc里加上一行   set nu! 2./etc/sysconfig/network-scripts/ifcfg-eth0  (DNS1=192.168.137.1) 3./etc/resolv.conf配置 (格式:nameserver 222.345.126.2) 4.

常用常忘的delegate,记一下。

多线程: 1 new Thread(new ThreadStart(Method1))).Start(); 1 new Thread(new ParameterizedThreadStart(Method1))).Start(value); 1 2 3 new Thread(delegate(){ //TODO: })).Start(); 控件: 1 this.Invoke(Method1); 1 this.Invoke(Method1, value); 1 2 3 4 5 6 7 8 this

[转]常用常忘的delegate,记一下。

多线程: new Thread(new ThreadStart(Method1))).Start(); new Thread(new ParameterizedThreadStart(Method1))).Start(value); new Thread(delegate(){ //TODO: })).Start(); 控件: this.Invoke(Method1); this.Invoke(Method1, value); this.Invoke(new ThreadStart(delega

【操作系统常考知识总结】-转

1.进程是并发过程中程序的执行过程 2.进程的特征:结构特征动态性并发性独立性异步性 3.临界区指在每个进程中访问临界资源的那段代码 4,现在操作系统中申请资源的基本单位是进程,在CPU得到执行的基本单位是线程,进程是由程序段.数据段.PCB组成的 5,对临界资源应采取互斥访问方式来实现共享 6,P.V操作是一种低级进程通信原语 7,对于记录性信号量,在执行一次P操作时,信号量的值应当减1,当其值为小于0时进程应阻塞:在执行V操作时,信号量的值应当加1:当其值小于等于0时,应唤醒阻塞队列中的进程

Java 备忘知识

待补充 ........ 0:常用头文件(待补充) import java.util.Arrays; import java.util.HashSet; import java.util.TreeSet; import java.util.Map; import java.util.HashMap; import java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import

python 常忘代码查询必备!!!!!!!!

#集合 b=set() ''' 1.增加操作 add 2.删除操作(remove,discard,pop) 3.清空(clear) 4.交集&,并集|,差集-,对称差集^,子集(被包含)<=,父集(包含)>= ''' #队列 import queue ''' a=queue.Queue() queue.qsize() 返回队列的大小 queue.empty() 如果队列为空,返回True,反之False queue.full() 如果队列满了,返回True,反之False queue.