C#随笔

进制

//2进制描述
byte byte1 = 0b_0000_0000;
byte byte2 = 0b0100_0000;
其中“_”可有可无
//2进制转换
 Convert.ToString(a, 2);
 
 //代码原型:
 ToString(int value, int toBase);
 // toBase:返回值的基数,必须是 2、8、10 或 16。
//表示16进制数
short Index;
Index = 0x60fd;//全小写
Index = 0x60FD;//全大写
Index = 0x60Fd;//大小写都有

//获取类型的长度,以字节为单位
  Type  ObjType1 = typeof(Int16 );
  Console.WriteLine( Marshal.SizeOf(ObjType1));
  Type  ObjType2 = typeof(Int32 );
  Console.WriteLine( Marshal.SizeOf(ObjType2)); 
/*  
输出:
2
4
*/
  1. 对象字典类型
类型长度范围含义
SINT8-2^7 ~ -2^7-18位整数
USINT80 ~ -2^8-18位无符号整数
INT16-2^15 ~ -2^15-116位整数
UINT160~ -2^16-116位无符号整数
DINT32-2^31~ -2^31-132位整数
UDINT320 ~ -2^32-132位无符号整数
  1. 对象字典访问类型
AttributeDescription含义
rwread and write access读写权限
wowrite only access只写权限
roread onlyaccess只读权限
Constread only access,value is constant常量


c# 使用老版属性访问器
“工具”-”选项“”-“文本编辑器”—“C#”-“代码样式”
使用属性的表达式主题、
使用索引器的表达式主题、
使用访问器的表达式主题;
修改为 “从不”
在这里插入图片描述

  1. 计算机中数值表示

正数在计算机中表示为原码,最高位为符号位:
负数在计算机中表示为补码,最高位为符号位:
最高位为0代表正数,为1表示负数;

1的原码为0000 0000 0000 0000 0000 0000 0000 0001

2147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111

-1:

原码为1000 0000 0000 0000 0000 0000 0000 0001,

反码为1111 1111 1111 1111 1111 1111 1111 1110,

补码为1111 1111 1111 1111 1111 1111 1111 1111

-2147483647:

原码为1111 1111 1111 1111 1111 1111 1111 1111,

反码为1000 0000 0000 0000 0000 0000 0000 0000,

补码为1000 0000 0000 0000 0000 0000 0000 0001

链接:https://www.jianshu.com/p/c0ceaa7be812

1.1. 补码的计算规则

正数的补码为自身,即与源码相同
负数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1 。

  1. 退出程序
1.Application.Exit(); //好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵
2.System.Environment.Exit(0); //无论在主线程和其它线程,只要执行了这句,都可以把程序结束干净
3.this.Close();
4.Application.ExitThread();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值