C# 基础知识和VS2010的小技巧总汇(2)[转]
1、使用关键字readonly ,表示这个字段只能在执行构造函数的过程中赋值,或者由初始化语句赋值
2、.net4.0新增一个 Tuple 类,代表一个有序的N元组。可以调用Tuple.Create静态方法或使用new 关键字直接创建一个Tuple对象,.net基类库中定义了拥有1-7个泛型参数的泛型Tuple。 作用:可以使用Tuple对象作为方法的返回值。可以很容易地包含多个结果。
原文链接
public class Point{public int X { get; set; }public int Y { get; set; }}//the user customer data type.Point p = new Point() { X = 10, Y = 20 };//use the predefine generic tuple type.Tuple<int, int> p2 = new Tuple<int, int>(10, 20);// Console.WriteLine(p.X + p.Y);Console.WriteLine(p2.Item1 + p2.Item2);
//1 memberTuple<int> test = new Tuple<int>(1);//2 member ( 1< n <8 )Tuple<int, int> test2 = Tuple.Create<int, int>(1,2);//8 member , the last member must be tuple type.Tuple<int, int, int, int, int, int, int, Tuple<int>> test3 = new Tuple<int, int, int, int, int, int, int, Tuple<int>>(1, 2, 3, 4, 5, 6, 7, new Tuple<int>(8));// Console.WriteLine(test.Item1);Console.WriteLine(test2.Item1 + test2.Item2);Console.WriteLine(test3.Item1 + test3.Item2 + test3.Item3 + test3.Item4 + test3.Item5 + test3.Item6 + test3.Item7 + test3.Rest.Item1);
//1 memberTuple<int> test = new Tuple<int>(1);//2 member ( 1< n <8 )Tuple<int, int> test2 = Tuple.Create<int, int>(1,2);//8 member , the last member must be tuple type.Tuple<int, int, int, int, int, int, int, Tuple<int>> test3 = new Tuple<int, int, int, int, int, int, int, Tuple<int>>(1, 2, 3, 4, 5, 6, 7, new Tuple<int>(8));// Console.WriteLine(test.Item1);Console.WriteLine(test2.Item1 + test2.Item2);Console.WriteLine(test3.Item1 + test3.Item2 + test3.Item3 + test3.Item4 + test3.Item5 + test3.Item6 + test3.Item7 + test3.Rest.Item1);
3、.NET 4.0提供了一个大整数类型 BigInteger (位于System.Numerics中),这个类型可以表示任意大的整数。
4、string是引用类型。 但却可以用 "=="来比较串的内容,是因为string内部重载了==运算符。
string类对象的加法运算是通过在内部调用string类的静态方法concat实现的。
5、类的构造函数是依附于对象的,因此一般不用它来初始化类的静态字段(或属性)。初始化类静态成员的工作由类的“静态构造函数”完成。
类的静态构造函数只能调用一次,其调用时机为第一次访问类的静态字段时。
6、当反汇编SL程序集时,Reflector可能会弹出对话框报告 缺少程序集,这时,可以到 "\Program Files\Microsoft Silverlight\版本号 或
"\Program Files\Microsoft\SDKs\Silverlight\版本号\Libraries\Client"下去找。
7、所有的.net framework可视化窗体控件的预定义事件,都是某一对应的“事件名+Handler”委托类型的变量。与此事件相关的信息封装在“事件名+Args"类型的事件参数中,此事件参数对象派生自EventArgs.
8、在比较两个浮点数是否相等时,不能直接使用 “==”号,而必须检测两数之差。
9、使用VS自带的 ildasm 可以把.net类库反编译成IL中间语言。(位于Program Files\Microsoft SDKs\Windows\V7.0A\bin)
10、使用VS20101自带的 Dotfuscator Software Services 可以保护和混淆DLL,使不能反编译,让代码不被恶意利用。
[该功能实际上很鸡肋,需要付费才能享用更多功能]
11、所以值类型都继承自一个特殊的类ValueType
12、建议使用stringBuilder 来代替string 实现字符串连接等费性能的操作。
更多基础知识可以点击这里学习,泛型委托,lambda
转载于:https://www.cnblogs.com/flyant/p/4305254.html
C# 基础知识和VS2010的小技巧总汇(2)[转]相关推荐
- C++基础知识:挂分小技巧
写在前面# 下面的内容中每一个挂分小技巧: 第一行是指出了错误,第二行及以后说出了正确做法(可能没有), 如有不是的会特别指出,请注意. 常见的挂分小技巧# max(a,b)max(a,b) 或者 m ...
- 公务员考试中公共基础知识计算机,2015山西省公务员考试公共基础知识考试重点和考试技巧...
2015山西省公务员考试公共基础知识考试重点和考试技巧 1.在使用Word文本编辑软件时,要把文章中所有出现的"计算机"都改成"computer",可选择___ ...
- 微型计算机系统中 麦克风属于,模块1-2 计算机基础知识测验题目(50小题)
模块一计算机基础知识测试题(二) 1.用8个二进制位能表示的最大的无符号整数等于十进制整数______. A.127 B.128 C.255 D.256 2.在计算机的存储单元中存储的______. ...
- 计算机的小知识图片,实用电脑小技巧:你可能不知道的图片处理小知识
沪江小编:对于很多人来说,电脑应该算是使用频率最高的工具了,可是你真的会用电脑么?实用电脑小技巧,用最简单明了的方式给你无比有趣的电脑使用新体验. 有时候,看到一张图片很漂亮,想拿来使用它, 可是发现 ...
- 3Dmax基础:游戏建模渲染小技巧
我们平时在使用3DMax创建好一个模型后就需要给我们的模型添加材质贴图,以及灯光特效等,今天小编就来和大家说说我们使用3DMax怎么进行渲染. 3D模型 首先,我们打开3DMax软件,进入到3DMax ...
- 游戏建模3Dmax基础:游戏建模渲染小技巧
我们平时在使用3DMax创建好一个模型后就需要给我们的模型添加材质贴图,以及灯光特效等,今天小编就来和大家说说我们使用3DMax怎么进行渲染. 3D模型 首先,我们打开3DMax软件,进入到3DMax ...
- java基础知识大端模式及其小端模式处理
那什么是大端模式和小端模式呢? 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往 ...
- MySQL的Logo为 标志_MySQL 的Logo为[ ]标志,海豚代表了速度、动力、精确等MySQL所拥有的特性。_国际贸易基础知识答案_学小易找答案...
[判断题]二氧化碳可以强烈吸收太阳辐射中的紫外线,使地面空气升温,产生"温室效应". [名词解释]酸雨 [名词解释]光化学烟雾 [填空题]大气中对流层之上的一层称为( )层,这一层 ...
- Python基础知识③:改进案例小游戏
temp = input("猜一下我心里想的是哪个数字:")guess = int(temp)if guess == 6:print("恭喜你,猜对啦!")pr ...
最新文章
- hexo-github 博客搭建
- KVM中Virtio网络的演化之路
- (23)zabbix单位符号Unit symbols
- mongodb笔记(三)
- 进程、线程和协程之间的区别和联系
- UVa 988 - Many Paths, One Destination
- 循环序列模型 —— 1.3循环神经网络
- python3.5模块大全-python tkinter模块使用大全(超全)
- 微信被指监听用户,腾讯回应;谷歌意外推送 Android 11 Beta 更新;Linux 5.7 发布 | 极客头条...
- 一起谈.NET技术,NHibernate 3.0.0.Alpha1 发布及新特性介绍
- 反向传播的目的,及其为什么要从后向前计算梯度
- 用计算机绘制阀体各零件步骤,计算机绘图课程设计.doc
- 工作十年的程序员,却拿着毕业三年的工资,再不开窍就真晚了!
- jsp左侧菜单栏_HTML页面左侧菜单栏切换实现右侧主体内容改变
- java 指纹比对 算法_Java通过sourceafis比对指纹图片的相似度判断指纹
- element ui 中 el-checkbox-group 点击一个全部选中的问题
- 展会中,你做得够好么?
- STM32F103移植FreeRTOS
- Rstudio的安装操作
- kubernetes 使用kubectl port-forward 访问应用
热门文章
- ipad Simulator 的home 键的调用
- 386个Linux发行版本中 你用过Ubuntu吗?
- python的开发环境包括_下搭建 Python 开发环境
- python栈应用_栈应用之 后缀表达式计算 (python 版)
- java rmi 多ip_在rmi连接中客户端指定一个ip地址,但程序执行中却转换成另一个地址...
- 计算机技师工作调研,技师学院党委书记王庆余到计算机工程系进行“不忘初心、牢记使命”主题教育调研工作...
- multisim二极管_快恢复二极管与肖特基二极管有何区别?你用对了吗
- mysql 实施索引_MySQL 索引实现
- Java 蓝桥杯 常用核心类
- 鸿蒙硬件HI3861-连接WIFI