[C#]MD5,Tooltip,几种类型的范围

1,MD5的两种方法

(1)在windows窗体下:

using System.Security.Cryptography;

 

MD5 MyMd5 = MD5.Create();

byte[] temp = MyMd5.ComputeHash(Encoding.UTF8.GetBytes(TransString));

 for (int i = 0; i < temp.Length; i++)

 {

      UnifyCode += temp[i].ToString("x");

}

 

(2)在web编程中

using System.Web.Security

 

 string UnifyCode;

 UnifyCode = FormsAuthentication.HashPasswordForStoringInConfigFile(TransString, "MD5");

return UnifyCode;

 

2,tooltip的做法

ToolTip InputTip = new ToolTip();//在类里面实例化

InputTip.IsBalloon = true;//在窗体的Load的方法里面设置,这个省的调整形状、大小什么的了

        private void GainParaBox_TextChanged(object sender, EventArgs e)

        {

            GainParaBox.MouseMove += new MouseEventHandler(GainParaBox_MouseMove);

 

        }

        private void GainParaBox_MouseMove(object sender, EventArgs e)

        {

            GainParaTip.Show("", GainParaBox, t);//设置延迟时间,t是时间

            GainParaBox.Focus();

        }

 

3,越界问题

在编程时,遇到了两个整数相除得到负数的怪现象,一查发现是数字范围越界了。虽然越界问题经常提到,但是真正碰上还是头一次,考虑了半天都没有想到这边来~~

 

类型

范围

大小

sbyte

-128 到 127

有符号 8 位整数

byte

0 到 255

无符号 8 位整数

char

U+0000 到 U+ffff

16 位 Unicode 字符

short

-32,768 到 32,767

有符号 16 位整数

ushort

0 到 65,535

无符号 16 位整数

int

-2,147,483,648 到 2,147,483,647

有符号 32 位整数

uint

0 到 4,294,967,295

无符号 32 位整数

long

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

有符号 64 位整数

ulong

0 到 18,446,744,073,709,551,615

无符号 64 位整数

如果整数表示的值超出了 ulong 的范围,将产生编译错误。

上表引自:http://msdn.microsoft.com/zh-cn/library/exx3b86w(v=vs.90).aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值