51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#字符类型
【转】编写高质量代码改善C#程序的157个建议——建议130:以复数命名枚举类型,以单数命名枚举元素
建议130:以复数命名枚举类型,以单数命名枚举元素枚举类型应该具有负数形式,它表达的是将一组相关元素组合起来的语义。比如:enumWeek{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday}在这里,Week对于星期几来说,具备复数含义。如果我们...
代码星球
·
2020-04-06
建议
命名
枚举
编写
高质量
【转】编写高质量代码改善C#程序的157个建议——建议129:泛型类型参数要以T作为前缀
建议129:泛型类型参数要以T作为前缀作为一种约定,泛型类型的参数要以T作为前缀。如委托声明:Action<T1,T2>其中,泛型类型参数名不应该处理成:Action<Arg1,Arg2>当然,这仅仅是一种习惯,若果使用第二种命名方式,编译器并不会报错,但是作为调用者,也许不能意识到...
代码星球
·
2020-04-06
建议
编写
高质量
代码
改善
【转】编写高质量代码改善C#程序的157个建议——建议126:用名词和名词组给类型命名
建议126:用名词和名词组给类型命名类型对应着现实世界中的实际对象。对象在语言中意味着它是一个名词。所以,类型也应该以名词或名词词组去命名。类型定义了属性和行为。虽然它包含行为,但不是行为本身。所以,下面的一些命名对于类型来说是好的命名:OrderProcessorScoreManagerCourseRep...
代码星球
·
2020-04-06
建议
编写
高质量
代码
改善
【转】编写高质量代码改善C#程序的157个建议——建议125:避免用FCL的类型名称命名自己的类型
建议125:避免用FCL的类型名称命名自己的类型试想过自己写一个Socket类型吗?如果没有,我们来尝试一下:publicclassSocket{//省略}把以上代码同某些其他工具类封装到某个dll里,让其他人调用。调用者代码如下:publicclassSampleInvoker{publicvoidDoS...
代码星球
·
2020-04-06
建议
类型
编写
高质量
代码
【转】编写高质量代码改善C#程序的157个建议——建议118:使用SecureString保存密钥等机密字符串
建议118:使用SecureString保存密钥等机密字符串托管代码中的字符串是一类特殊的对象,它们不可用被改变。每次使用System.String类张的方法之一时,或者使用此类型进行运算时(如赋值、拼接等),都要在内存中创建新的字符串对象,也就是为该新对象分配新的空间。这就带来了两个问题:原来的字符串是不...
代码星球
·
2020-04-06
建议
编写
高质量
代码
改善
【转】编写高质量代码改善C#程序的157个建议——建议108:将类型标识为sealed
建议108:将类型标识为sealedsealed能够阻止类型被其他类型继承。代码如下:sealedclassSampleClass{}classOtherClass:SampleClass{}这段代码提示:“无法从密封类型SampleClass派生。”将类型修饰为sealed能够有效...
代码星球
·
2020-04-06
建议
编写
高质量
代码
改善
【转】编写高质量代码改善C#程序的157个建议——建议101:使用扩展方法,向现有类型“添加”方法
建议101:使用扩展方法,向现有类型“添加”方法考虑如何让一个sealed类型具备新的行为。以往我们会创建一个包装器类,然后为其添加方法,而这看上去一点儿也不优雅。我们也许会考虑修改设计,直接修改sealed类型,然后为其发布一个新的版本,但这依赖于你拥有全部的源码。更多的时候,我们...
代码星球
·
2020-04-06
建议
方法
编写
高质量
代码
【转】编写高质量代码改善C#程序的157个建议——建议97:优先考虑将基类型或接口作为参数传递
建议97:优先考虑将基类型或接口作为参数传递除了公开及类型或接口外,方法的参数也应该考虑基类型或接口。以Enumerable类型为例,它的成员方法中只要涉及需要操作集合对象的地方,都要使用IEnumerable泛型接口,比如:publicstaticIEnumerable<TSource>Tak...
代码星球
·
2020-04-06
建议
编写
高质量
代码
改善
【转】编写高质量代码改善C#程序的157个建议——建议96:成员应优先考虑公开基类型或接口
建议96:成员应优先考虑公开基类型或接口类型成员如果优先考虑公开及类型或接口,那么会让类型支持更多的应用场合。FCL中最典型的例子是集合的功能操作。集合根据功能划分有多种类型,比如List<T>、Dictionary<TKey,TValue>、HashSet<T>等。以一...
代码星球
·
2020-04-06
建议
编写
高质量
代码
改善
ios正则匹配字符串-备忘
NSError*error=NULL;NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:@"\b[1-3]\b"options:NSRegularExpressionCaseInsensitiveerror:&e...
代码星球
·
2020-04-06
ios
正则
匹配
字符串
备忘
将cgrect,cgpoint等struct类型ecode到nsobject(备忘)
2人收藏此文章, 我要收藏发表于1年前(2012-06-2415:38),已有917次阅读,共0个评论因为CGRect,CGPoint等不是NSObject的子类,因此不能够直接添加到NSMutableArray中,所以要先将其转换成NSObject的子类。NSValue类可以解决这个问题,见NSValue类...
代码星球
·
2020-04-06
cgrect
cgpoint
struct
类型
ecode
WebApi 方法的参数类型总结。
1:[HttpGet] ①:get方法之无参数。[HttpGet]publicIHttpActionResultGetStudentInfor(){List<StudentModel>stlists=newList<StudentModel>();stlists.Add(newStud...
代码星球
·
2020-04-06
WebApi
方法
参数
类型
总结
怎样判断数组类型
整理了四种判断数组类型方法: 方法一: instanceof方法//声明变量vararr=newArray();varnewArr=[];varstr="";varnul=null;varund=undefined;varobj=newObject();varnewObj={};//声明函数functionisArr...
代码星球
·
2020-04-06
怎样
判断
数组
类型
ES6中字符串扩展
① for...of遍历字符串: 例如:1for(letcodePointof'string'){2console.log(codePoint)3} 运行结果: ② includes(),startsWith(),endsWith() 说明:三个方法都接收两个参数...
代码星球
·
2020-04-06
ES6
字符串
扩展
StringBuilder删除最后的字符
stringbuilder碰到拼接XXx;XXX;这样的字符的时候,往往需要删除最后一个字符,通过remove(起始索引,向右移除的个数)可以实现。 1StringBuildersb=newStringBuilder();2//课程3if(item.ExamPaperCategory==0)4{5sb.App...
代码星球
·
2020-04-06
StringBuilder
删除
后的
字符
首页
上一页
...
178
179
180
181
182
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他