随笔 - 750  文章 - 1  评论 - 107  阅读 - 34万

[转]MVC 经验总结_序

  <appSettings>
    <add key="vs:EnableBrowserLink" value="false"/>
  </appSettings>

加入以上代码,用于禁用 MVC 默认的 Visual Studio Browser Link
来自:https://blog.csdn.net/zhuyu19911016520/article/details/51952790

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 可变类型
            // var 是类型推断
            var i = 10;
            Console.WriteLine(i.GetType().ToString());
            // dynamic 是弱类型
            dynamic j = 10;
            Console.WriteLine(j.GetType().ToString());
            j = "abc";
            Console.WriteLine(j.GetType().ToString());

            // 对象初始化器
            var p1 = new Person() { Name = "对象初始化器" };
            Console.WriteLine(p1.Name);

            // 集合初始化器
            var p2 = new List<Person>() { 
                new Person(){ Name = "A" },
                new Person(){ Name = "B" }
            };

            // 匿名类型
            var p3 = new { Name = "匿名类型" };
            Console.WriteLine(p3.GetType().ToString());

            // 扩展属性
            p1.Say("Hello,World!");
            // 委托 和 实现
            p1.MyAdd = Add1;
            // 通常看到的事件的写法如下
            //p1.MyAdd += Add1;
            // 调用没有方法的委托会报错
            Console.WriteLine(p1.MyAdd(1, 2));

            // 匿名委托
            p1.MyAdd += delegate(int a, int b) { return a + b * 2; };
            Console.WriteLine(p1.MyAdd(1, 2));

            // lambda 表达式
            p1.MyAdd = (x, y) => x * 2 - y;
            Console.WriteLine(p1.MyAdd(3, 5));

            p1.MyAdd2 = () => 5;
            Console.WriteLine(p1.MyAdd2());

            Console.ReadKey();
        }

        private static int Add1(int a, int b)
        {
            return a + b;
        }
    }

    // 自动属性
    public class Person
    {
        public string Name { get; set; }

        public Add MyAdd;

        public Add2 MyAdd2;
    }
    // 扩展属性
    public static class PersonEx
    {
        public static void Say(this Person p, string str)
        {
            Console.WriteLine(p.Name + " Say : " + str);
        }
    }
    // 委托
    public delegate int Add(int a, int b);
    public delegate int Add2();
}
复制代码

 网站预加载:https://www.cnblogs.com/teamblog/p/6195078.html

posted on   z5337  阅读(210)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示