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)[转]相关推荐

  1. C++基础知识:挂分小技巧

    写在前面# 下面的内容中每一个挂分小技巧: 第一行是指出了错误,第二行及以后说出了正确做法(可能没有), 如有不是的会特别指出,请注意. 常见的挂分小技巧# max(a,b)max(a,b) 或者 m ...

  2. 公务员考试中公共基础知识计算机,2015山西省公务员考试公共基础知识考试重点和考试技巧...

    2015山西省公务员考试公共基础知识考试重点和考试技巧 1.在使用Word文本编辑软件时,要把文章中所有出现的"计算机"都改成"computer",可选择___ ...

  3. 微型计算机系统中 麦克风属于,模块1-2 计算机基础知识测验题目(50小题)

    模块一计算机基础知识测试题(二) 1.用8个二进制位能表示的最大的无符号整数等于十进制整数______. A.127 B.128 C.255 D.256 2.在计算机的存储单元中存储的______. ...

  4. 计算机的小知识图片,实用电脑小技巧:你可能不知道的图片处理小知识

    沪江小编:对于很多人来说,电脑应该算是使用频率最高的工具了,可是你真的会用电脑么?实用电脑小技巧,用最简单明了的方式给你无比有趣的电脑使用新体验. 有时候,看到一张图片很漂亮,想拿来使用它, 可是发现 ...

  5. 3Dmax基础:游戏建模渲染小技巧

    我们平时在使用3DMax创建好一个模型后就需要给我们的模型添加材质贴图,以及灯光特效等,今天小编就来和大家说说我们使用3DMax怎么进行渲染. 3D模型 首先,我们打开3DMax软件,进入到3DMax ...

  6. 游戏建模3Dmax基础:游戏建模渲染小技巧

    我们平时在使用3DMax创建好一个模型后就需要给我们的模型添加材质贴图,以及灯光特效等,今天小编就来和大家说说我们使用3DMax怎么进行渲染. 3D模型 首先,我们打开3DMax软件,进入到3DMax ...

  7. java基础知识大端模式及其小端模式处理

    那什么是大端模式和小端模式呢? 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往 ...

  8. MySQL的Logo为 标志_MySQL 的Logo为[     ]标志,海豚代表了速度、动力、精确等MySQL所拥有的特性。_国际贸易基础知识答案_学小易找答案...

    [判断题]二氧化碳可以强烈吸收太阳辐射中的紫外线,使地面空气升温,产生"温室效应". [名词解释]酸雨 [名词解释]光化学烟雾 [填空题]大气中对流层之上的一层称为( )层,这一层 ...

  9. Python基础知识③:改进案例小游戏

    temp = input("猜一下我心里想的是哪个数字:")guess = int(temp)if guess == 6:print("恭喜你,猜对啦!")pr ...

最新文章

  1. hexo-github 博客搭建
  2. KVM中Virtio网络的演化之路
  3. (23)zabbix单位符号Unit symbols
  4. mongodb笔记(三)
  5. 进程、线程和协程之间的区别和联系
  6. UVa 988 - Many Paths, One Destination
  7. 循环序列模型 —— 1.3循环神经网络
  8. python3.5模块大全-python tkinter模块使用大全(超全)
  9. 微信被指监听用户,腾讯回应;谷歌意外推送 Android 11 Beta 更新;Linux 5.7 发布 | 极客头条...
  10. 一起谈.NET技术,NHibernate 3.0.0.Alpha1 发布及新特性介绍
  11. 反向传播的目的,及其为什么要从后向前计算梯度
  12. 用计算机绘制阀体各零件步骤,计算机绘图课程设计.doc
  13. 工作十年的程序员,却拿着毕业三年的工资,再不开窍就真晚了!
  14. jsp左侧菜单栏_HTML页面左侧菜单栏切换实现右侧主体内容改变
  15. java 指纹比对 算法_Java通过sourceafis比对指纹图片的相似度判断指纹
  16. element ui 中 el-checkbox-group 点击一个全部选中的问题
  17. 展会中,你做得够好么?
  18. STM32F103移植FreeRTOS
  19. Rstudio的安装操作
  20. kubernetes 使用kubectl port-forward 访问应用

热门文章

  1. ipad Simulator 的home 键的调用
  2. 386个Linux发行版本中 你用过Ubuntu吗?
  3. python的开发环境包括_下搭建 Python 开发环境
  4. python栈应用_栈应用之 后缀表达式计算 (python 版)
  5. java rmi 多ip_在rmi连接中客户端指定一个ip地址,但程序执行中却转换成另一个地址...
  6. 计算机技师工作调研,技师学院党委书记王庆余到计算机工程系进行“不忘初心、牢记使命”主题教育调研工作...
  7. multisim二极管_快恢复二极管与肖特基二极管有何区别?你用对了吗
  8. mysql 实施索引_MySQL 索引实现
  9. Java 蓝桥杯 常用核心类
  10. 鸿蒙硬件HI3861-连接WIFI