记录 编码约定 学习过程。 命名空间约定如果没有使用using指令,项目也没有默认导入合适的命名空间,访问这些命名空间或者类型时,则需要“完全限定名称”。namespace ConsoleApp4
{class Program{staticvoid Main(string[] args) {// 在这里System.Diagnostics是“完全限定名称”var traceSource = new System.Diagnostics.TraceSource("");}}
}如果使用了Using指令,则不需要“完全限定名称”。using System.Diagnostics;namespa...
1. 避免将多个类放在一个文件里面。2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。b) Use partial...
又遇到文件编码乱码的事情,这回稍微有些头绪,但是还是花了很多时间去解决。场景:上传csv文件,导入到数据库。上传文件的编码不定,需要转成unicode存储。问题点:需要解决判断上传文件的编码。关于编码,网上已有很多博客解释,只需查询关键字 unicode ansi bom 等下面贴一个.net 官方的一些编码类型 地址:https://msdn.microsoft.com/zh-cn/library/windows/desktop/dd317756(v=vs.85).aspx我这边主要是判断中文编码和unicode...
项目开发过程中需要用到MD5加密,最开始的使用使用加密方法:publicstaticstring GetMD5(string str)
{byte[] b = System.Text.Encoding.Default.GetBytes(str);b = new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(b);string ret = "";for (int i = 0; i < b.Length; i++){ret += b[i].ToString("x").PadLeft(2, ‘0‘);}return ret;
}在一开始的测试过程中没有出现问题,后来传入的参数包含中文后,就...
public readonly static Dictionary<string, string> ProvinceCodeDic = new Dictionary<string, string> { { "四川省", "510000" }, { "北京市", "110000" }, { "天津市", "120000" }, { "河北省", "130000" }, { "山西省", "140000" }, { "内蒙古自治区", "150000" }, { "辽宁省", "210000" }, { "吉林省", "220000" }, { "黑龙江省", "230000" }, { "上海市", "310000" }, { "江苏省", "320000" }, { "浙江省", "330000" }, { "...
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;namespace FirsteLite.OMS.Helper
{///<summary>/// Summary description for ValidateCode.///</summary>publicstaticclass ValidateCodeHelper{///<summary>/// Validation Code generated fromt these charaters./// Note: l,L 1...
最近在项目中用到请求一个地址的时候,会传个JSON数据。刚开开始没什么问题,后来发现有特殊符号就会有问题,找到一些解决方案,在此记录下。原文:http://www.cnblogs.com/lmfeng/archive/2011/11/08/2240991.html escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-ZencodeURI不编码字符有82个:!,#,$,&,‘,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-ZencodeURIComponent不编码字符有71个:!, ‘...
C#编码转换主要使用了Encoding.Convert方法,它需要原编码字符串的字节数组作为参数,返回目标编码的字节数组。Encoding对象可以从字符串获取字节数组,又能够从字节数组还原字符串,因此可以将其组合用来转码。public static string EncodingConvert(Encoding src, Encoding dst, string text)
{var bytes = src.GetBytes(text);bytes = Encoding.Convert(src, dst, bytes);return dst.GetString(bytes);
}原文:https://www.cnbl...
一、命名约定1.PascalCastingPascalCasing 每一个单词第一个字母大写,其余字母均小写。例如:FileAccess,ArraySegment等。除了参数、变量、常量外,所有命名空间名称、类、 函数、接口、属性、事件、枚举等名称的命名,使用Pascal风格。2.camelCastingcamelCasing 第一个单词首字母小写,其余单词首字母大写。例如:propertyName,filePath等。参数与变量的命名使用camelCasing风格。3.SCREAMING_CAPSSCREAMING_CAPS每个单词的所有...
刚在VS2019上添加了NET5,创建了一个WindoesDesktop.App应用程序,编码时发现智能提示显示英文。 按 F12查看方法注释都是英文说明,切换中文需要在官网下载语言包https://docs.microsoft.com/zh-cn/dotnet/core/install/localized-intellisense#download-and-install-the-localized-intellisense-files按照微软官网上的说明,下载相关语言包然后关联文件下载的文件解压 NetCode、WindowsDesktop.App、NetStandard.Library,将自...
一、协议的定义要对某种协议进行编解码操作,就必须知道协议的基本定义,首先我们来看一下 CJ/T188 的数据帧定义(协议定义),了解请求数据与响应数据的基本结构。1.1 CJ/T188 水表通讯协议请求帧:字节值描述00x68数据帧开始标识。1T表计类型代码,详细信息请参考 表计类型表 。2-8A0-A6表计地址,水表设备的具体地址,这里是 BCD 形式。9CTR_01协议控制码,例如 0x1 就是读表数据。100x3数据域长度。11-120x1F,0x90数据标识 DI0-D...
编码:
byte[] bytes=Encoding.Default.GetBytes("要转换的字符串");
Convert.ToBase64String(bytes);
解码:
//"ztKwrsTj"是“我爱你”的base64编码
byte[] outputb = Convert.FromBase64String("ztKwrsTj");
string orgStr= Encoding.Default.GetString(outputb);原文:http://my.oschina.net/u/582827/blog/324404
C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义类型判断符号: C#:object a; if(a is int) { } 用 is 符号判断Java:object a; if(a instanceof Integer) { } 用 instanceof 符号判断 类与接口的继承: C#:public class MDataRow : List<MDataCell>, IDataRecord, ICustomTypeDescriptorJava:public class MDataRow extends ArrayList<MDataCell> implements Set共同点都是在顺序上,先基类,后...
规范正文前言本文是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。按照此规范来开发C#程序可带来以下益处:?代码的编写保持一致性,?提高代码的可读性和可维护性,?在团队开发一个项目的情况下,程序员之间可代码共享?易于代码的回顾,本规范是初版,只适用于一般情况的通用规范,并不能覆盖所有的情况。产品中所有的代码需遵循统一的标准。 a. 指定统一编码风格文档。 b. 重要的在于让每个开发人员都遵...
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ,(,),*,-,.,_,~,0-9,a-z,A-Z1.
JS: escape :js使用数据时可以使用escape 例如:搜藏中history纪录。 0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURICompone...