这段是时间学习LINQ的同时学习了C#3.0的一些新特性,发学它和JavaScript很像

一、C#新特性的 自动属性 & JavaScript JSON
C#代码:

public class Person
{
    public Person() { }
    public string Name { get; set; }
    public int Age { get; set; }
}

//创建一个Person对象
Person person = new Person { Name="Southsea", Age=22 };

JS代码:

var person = {name:"Southsea",age:22};
//下面可以通过person来调用它的name属性和age属性
alert(person.name+" "+person.age);

相似这处:在创建一个对象的时候可以直接给属性赋值
C#是用 " = " 而 JS 是 " : "

二、C# 扩展方法 & JS 中的 prototype

C#代码:

//定义扩展方法
public static String ToMyString(this DateTime dt)
{
    return dt.Year + "-" + dt.Month + "-" + dt.Day;
}

//扩展方法的调用
DateTime today = DateTime.Now;
today.ToMyString();

JS代码:

Date.prototype.toMyString = function(){
    return this.getFullYear()+ "-" + (this.getMonth()+1) + "-" + this.getDate();
}

var today = new Date();
alert(today.toMyString());

这个例子可以说没有任何义意,只是说明它们很像而已。

它们应该不只这两个地方很像,在以后的学习和使用中,再去慢慢发现它吧

转载于:https://www.cnblogs.com/SouthSea/archive/2007/11/23/970494.html

C#3.0新特性 和 Javascript相关推荐

  1. 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API

    返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API 原文:返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 ...

  2. Android 4.0新特性(中文)

    Android 4.0新特性(中文) 转自http://www.eoeandroid.com/thread-103300-1-1.html android4.0 SDK发布有一段时间了,在eoe上找到 ...

  3. JDK5.0新特性系列---目录

    JDK5.0新特性系列---目录 JDK5.0新特性系列---1.自动装箱和拆箱 JDK5.0新特性系列---2.新的for循环 JDK5.0新特性系列---3.枚举类型 JDK5.0新特性系列--- ...

  4. [转]C# 2.0新特性与C# 3.5新特性

    C# 2.0新特性与C# 3.5新特性 一.C# 2.0 新特性: 1.泛型List<MyObject> obj_list=new List(); obj_list.Add(new MyO ...

  5. Servlet 3.0 新特性概述

    Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若 ...

  6. Redis 6.0 新特性-多线程连环13问!

    来自:码大叔 导读:支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有 ...

  7. WCF4.0新特性体验(3):标准终结点(Standard Endpoints)

    今天在WCF4.0新特性体验第3节,我们介绍WCF4.0里的标准终结点概念,也就是Standard Endpoints. WCF4.0提供了那些标准终结点?他们有什么作用?如何使用标准终结点?如何该表 ...

  8. Servlet 2.0 Servlet 3.0 新特性

    概念:透传. Callback 在异步线程中是如何使用的.?? Servlet 2.0 && Servlet 3.0 新特性 Servlet 2.0 && Servle ...

  9. C#6.0,C#7.0新特性

    C#6.0,C#7.0新特性 C#6.0新特性 Auto-Property enhancements(自动属性增强) Read-only auto-properties (真正的只读属性) Auto- ...

最新文章

  1. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
  2. wdatepicker设置初始时间_滑动条的滑块的初始位置应该放在哪儿?
  3. 微软免费AI作文打分软件升级:雅思考研四六级都能用,还能查单词给替换
  4. PostgreSQL JDBC SQLWarning
  5. Android系统驱动【转】
  6. 二维数组m的元素是4个字符组成的串_串、数组和广义表
  7. Android平台Camera2数据如何对接RTMP推流到服务器
  8. 软件测试除了边界值还有什么,在软件测试中,假定 X 为整数,10≤X≤100,用边界值分析法,那么 X 在测试 中应该取( )边界值...
  9. 联邦知识蒸馏概述与思考(续)
  10. 微软总部首席测试专家做客中关村图书大厦“说法”
  11. JavaWeb03-HTML篇笔记(二)
  12. Python 对象的绑定方法
  13. ElasticSearch 2 (11) - 节点调优(ElasticSearch性能)
  14. 《天下强汉》3、强汉骄子,双星闪耀——卫青霍去病的华美人生
  15. javascript 自定义对象的两种方法
  16. 图解千兆网线水晶头接法(存档备用)
  17. php居中显示代码,css居中代码是什么
  18. 物联网-云开发(Tlink云、机智云、百度云、阿里云等)
  19. dlt645协议电表数据采集接入PLC或scada等组态软件系统(转modbus)实现内网监控技术方案
  20. 公司内网openvpn部署,

热门文章

  1. 非阻塞式编程 php,简单介绍PHP非阻塞模式
  2. winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
  3. python多用户登录_python 多用户登录
  4. Nginx rewrite规则整理
  5. 在plc中用c语言实现电梯控制程序,三菱FX2N PLC电梯运行控制程序设计
  6. SpringBoot四大核心之starter——自定义starter
  7. np.array 的shape (2,)与(2,1)的分别是什么意思
  8. python与机器学习(四)——线性回归和逻辑斯蒂回归
  9. Hadoop4——HA集群的搭建(高可用)
  10. python可视化直方图的代码