定义string变量为str,内存流变量为ms,比特数组为bt

 

1.字符串=>比特数组

(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串");

(2)byte[] bt=Convert.FromBase64String("字符串");

补充:

System.Text.Encoding.Unicode.GetBytes(str);
System.Text.Encoding.UTF8.GetBytes(str);
System.Text.Encoding.GetEncoding("gb2312").GetBytes(str); //指定编码方式
string str = "中国?ss123?";
byte[] bytes = System.Text.Encoding.Default.GetBytes(str); //gb2312编码 汉字占2个字节、英文字母占1个字节 bytes长度为12
string s = System.Text.Encoding.Default.GetString(new byte[] { bytes[0],bytes[1] });//解码后为“中”
byte[] bytes = {97, 98, 99, 100, 101, 102};  
string str = System.Text.Encoding.ASCII.GetString(bytes); //结果为:abcdef  ASCII码表

      常用方法:

复制代码
复制代码
GetString  已重载。 在派生类中重写时,将一个字节序列解码为一个字符串。
GetChars   已重载。 在派生类中重写时,将一个字节序列解码为一组字符。
GetBytes   已重载。 在派生类中重写时,将一组字符编码为一个字节序列。

GetByteCount  已重载。 在派生类中重写时,计算对一组字符进行编码所产生的字节数。
GetCharCount  已重载。 在派生类中被重写时,计算对字节序列进行解码所产生的字符数。

GetDecoder 在派生类中重写时,获取一个解码器,该解码器将已编码的字节序列转换为字符序列。
GetEncoder 在派生类中重写时,获取一个解码器,该解码器将Unicode字符序列转换为已编码的字节序列
复制代码
复制代码

 

2.比特数组=>字符串

(1)string str=System.Text.Encoding.Default.GetString(bt);

(2)string str=Convert.ToBase64String(bt);

 

3.字符串=>

(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("字符串"));

(2)MemoryStream ms=new MemoryStream(Convert.FromBase64String("字符串"));

 

4.流=>字符串

(1)string str=Convert.ToBase64String(ms.ToArray());

(2)string str=System.Text.Encoding.Default.GetString(ms.ToArray());

 

5.比特数组=>

(1)MemoryStream ms=new MemoryStream(bt);

(2)MemoryStream ms=new MemoryStream();ms.Read(bt,0,bt.Lenght);

 

6.流=>比特数组

(1)byte[] bt=ms.ToArray();

(2)MemoryStream ms=new MemoryStream();ms.Write(bt,0,ms.Length);
posted @ 2018-12-16 13:14 ChineseMoonGod 阅读(715) 评论(0) 推荐(0) 编辑
摘要: Sql Server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件 这样的语句和常用,但是如果in 后面的 1,2,3是变量怎么办呢,一般会用字符串连接的方式构造sql语句 然后执行 sqltxt 这样的风险是存在sql注入漏洞。那么如何在 in 的条件中使用变量呢?可以把形 阅读全文
posted @ 2017-08-08 20:20 ChineseMoonGod 阅读(14515) 评论(1) 推荐(1) 编辑
摘要: Lambda表达式可分为表达式lambda和语句lambda 表达式lambda:表达式位于 => 运算符右侧的lambda表达式称为表达式lambda 例如 语句lambda:=> 运算符右侧是一个语句块,语句包含在大括号中 例如: 这两者除了写法不一样,还有什么区别吗,用以下代码作为测试 代码比 阅读全文
posted @ 2017-07-05 22:06 ChineseMoonGod 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 临时表分为: 本地临时表,仅限于当前访问者访问,创建方法去如下:create table #TableName(表结构)储存于数据库tempdb内(硬盘),当前用户断开连接(把当前的),自动删除如果使用中不断开连接,且不需要该临时表请执行:drop table #TableName 全局临时表,所有 阅读全文
posted @ 2017-07-05 21:37 ChineseMoonGod 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1、Session保存在SQLServer中配置方法: 1)运行.NetFramework安装目录下对应版本的aspnet_regsql.exe 来创建相关的数据库、表和存储过程等,比如: C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_re 阅读全文
posted @ 2017-06-20 20:57 ChineseMoonGod 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 关于远程返回的json数据的展示,以前一样的代码,如果是本地写好的json串数据,插件显示就没有问题,一旦换成ulr方式读取一样的数据,插件就不能正常显示问题了。 今天偶然搜索资料找到一篇csdn上有人提问的问题,也是相同的问题 http://topic.csdn.net/u/20090703/14 阅读全文
posted @ 2017-06-13 13:51 ChineseMoonGod 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>、DataTable转换为Json格式。特别在使用Extjs框架的时候,Ajax异步请求的数据格式就是Json。鉴于此,我今天来分享将DataTable 转换成 Json的3种方法。换句 阅读全文
posted @ 2017-06-13 12:46 ChineseMoonGod 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: child.html 阅读全文
posted @ 2017-06-12 21:38 ChineseMoonGod 阅读(339) 评论(0) 推荐(0) 编辑
摘要: DisplayNameForModel只有在model定义了DisplayName时有用,简单说,DisplayNameFor是针对model里的"字段"别名,DisplayNameForModel则是针对整个model的别名.如果你model没有定义别名,那直接调用显然是没有什么效果和意义. 1 阅读全文
posted @ 2017-06-04 23:45 ChineseMoonGod 阅读(5183) 评论(2) 推荐(0) 编辑
摘要: MVC中,在Controllers查询到数据,返回一个实体给View并显示,可以用@Html.DisPlayFor(model=>model.newsName)和 @Model.newsName这两种方式显示某个字段数据(如newsName),但是,这两者是用区别的,即如果Controllers中没 阅读全文
posted @ 2017-06-04 23:42 ChineseMoonGod 阅读(3058) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示