C#基础语法实例荟萃
匿名类
action = new UploadHandler(context, new UploadConfig()
{
AllowExtensions = Config.GetStringList("imageAllowFiles"),
PathFormat = Config.GetString("imagePathFormat"), //设置上传图片的保存路径及文件名模板
SizeLimit = Config.GetInt("imageMaxSize"),
UploadFieldName = Config.GetString("imageFieldName")
});
delegate 传递匿名方法
所谓的delegate 传递匿名方法
//使用ThreadPool开启线程
//无参数传递
private void DoWork() {
ThreadPool.QueueUserWorkItem(new WaitCallback(this.DoSomething));
}
private void DoSomething(object o) {
MessageBox.Show("thread start");
}
//有参数传递
private void DoWork() {
ThreadPool.QueueUserWorkItem(new WaitCallback(this.DoSomething), "guozhijian");
}
private void DoSomething(object o) {
MessageBox.Show(o.ToString());
}
//使用匿名方法更灵活,即使用delegate向WaitCallback出入匿名方法体
//即delegate + 一个没有名称方法(参数列表+方法体)
private void DoWork() {
string name = "guozhijian";
ThreadPool.QueueUserWorkItem(new WaitCallback(delegate(object o){
MessageBox.Show(name);
}));
}
as和is
as与is做差不多的事情,类型显式强制转换。
as操作符的工作方式与强制类型转换一样,只是它永远不会抛出一个异常——相反,如果对象不能转换,结果就是null。
Object obj=new Object();
ClassA a= obj as ClassA;
if(a!=null) //在if判断a是否为null, 因为如果obj不兼容类型ClassA,as将返回null赋值给a
{
...
}
??
?? 判断不为null,然后执行
public PagedList(IEnumerable<T> allItems, int pageIndex, int pageSize)
{
PageSize = pageSize;
var items = allItems as IList<T> ?? allItems.ToList();
TotalItemCount = items.Count();
CurrentPageIndex = pageIndex;
AddRange(items.Skip(StartItemIndex - ).Take(pageSize));
}
string result = (Cache[cacheKey] ?? "N").ToString();
匿名数组字面值
new[] { "Xxx" }
string[] staticFileList = {
                 "index.html",
                 "news_list_jt.html",
                 "news_list_gs.html",
                 "news_list_yw.html",
                 "news_list_jiaojuguoqi.html"
};
staticFileList = new string[] { };
C#基础语法实例荟萃的更多相关文章
- jQuery的基础语法实例
		
jQuery 基础语法 jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作. 基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(sele ...
 - Java基础语法实例(1)——实习第一天
		
来到广州实习的第一天,我选择的是JavaEE,因为以后的方向是Java,所以就选择了它.感觉有一段时间没有接触Java了.趁此机会好好努力,将基础巩固好. Java输入及循环,判断,字符转换,数组定义 ...
 - Java基础语法实例(2)——实习第二天
		
来到广州实习的第二天,广州好潮湿,这就是我的感觉,手表里面都开始产生了水雾,这就尴尬了...每天不断的雨.好吧,尽管我很喜欢这里的树,但是我以后应该也不会再来广州了,其实也说不准.想起了<谁动了 ...
 - PHP 基础语法实例及注意事项
		
<?$varint = 1;$varinteger = "test";$varstring = "tes";$varbool = true;$varflo ...
 - Scala基础语法 (一)
		
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...
 - javascript中正则表达式的基础语法
		
× 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...
 - Esfog_UnityShader教程_UnityShader语法实例浅析
		
距离上次首篇前言已经有一段时间了,一直比较忙,今天是周末不可以再拖了,经过我一段时间的考虑,我决定这一系列的教程会避免过于深入细节,一来可以避免一些同学被误导,二来会避免文章过于冗长难读, 三来可以让 ...
 - Python基础语法
		
学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组.链表.Map.Set等: ...
 - JavaScript学习笔记-基础语法、类型、变量
		
基础语法.类型.变量 非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或 ...
 
随机推荐
- GLSL扩展预处理器(支持#include)
			
http://www.gamedev.net/topic/645610-do-you-extend-glsl/ https://github.com/ehsan/ogre/blob/master/Re ...
 - LOD
			
[教程] 三分钟了解LOD在游戏里面的运用 http://www.narkii.com/club/thread-321290-1.html Unity3d 游戏场景优化 - LOD(Level-of- ...
 - js变量在属性里的写法 常用mark 多个DL遍历添加一个父级DIV
			
标记用 js变量比如url链接一般都是a里面的href属性值 在js里单引号链接 以后再忘记就能有地方找了 例子: /* 添加1200 居中div 包裹 获取元素集合 上层元素100% * @ele ...
 - codeforces CF475 ABC 题解
			
Bayan 2015 Contest Warm Up http://codeforces.com/contest/475 A - Bayan Bus B - Strongly Connected Ci ...
 - 【JavaScript】JS_Object跟Function的区别
			
JS_Object和Function的区别 我们本次的解释,主要通过下图 粗看该图,估计你不一定能看明白.不过接下来让我逐行向你解释. 最左侧:意思是,有两个对象f1和f2,他们是通过new Foo( ...
 - sql sever 字符串函数
			
SQL Server之字符串函数 以下所有例子均Studnet表为例: 计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student ...
 - solr多条件查询(一)
			
每个项目的数据结构可能不同,查询的格式有可能不同,本项目所有的字段为动态的,所以整理了一下, 1.查询所有字段中包含”测试“但是所有的TM不包含”江苏大学“ q:X_1457955996315KEY: ...
 - netstat命令的常见用法(转)
			
netstat 的10个基本用法 Netstat 简介 Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监 ...
 - nyoj 236拦截导弹  简单动归(java)
			
C/C++: #include<stdio.h> int main() { // freopen("250.txt","r",stdin); ],b ...
 - Javascript软键盘设计
			
国内大多数网站的密码在网络传输过程中都是明文的,我们目前正在做的产品也是这样的情形,这正常吗? 大家都偷懒?不重视安全?各人持有观点,有人认为明文传输并不是想象中的那么可怕,事实上正常情况下这些报文你 ...