腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
blackheart的专栏
专栏成员
举报
75
文章
79919
阅读量
38
订阅数
订阅专栏
申请加入专栏
全部文章(75)
c#(25)
数据处理(11)
https(8)
数据库(7)
.net(6)
网络安全(6)
其他(4)
json(4)
安全(4)
javascript(3)
android(3)
http(3)
java(2)
c++(2)
php(2)
python(2)
html(2)
汇编语言(2)
github(2)
api(2)
apache(2)
存储(2)
机器学习(1)
bash(1)
jsp(1)
asp.net(1)
xml(1)
云数据库 SQL Server(1)
云数据库 Redis(1)
mvc(1)
打包(1)
git(1)
linux(1)
bash 指令(1)
访问管理(1)
腾讯云测试服务(1)
网站(1)
编程算法(1)
自动化(1)
silverlight(1)
iis(1)
微信(1)
数据分析(1)
架构设计(1)
nat(1)
bit(1)
delay(1)
lan(1)
network(1)
计算机网络(1)
搜索文章
搜索
搜索
关闭
[Cake] 0.C#Make自动化构建-简介
数据处理
c#
0. Cake是什么? Cake是C# Make的缩写,是一个基于C# DSL的自动化构建系统。它可以用来编译代码,复制文件以及文件夹,运行单元测试,压缩文件以及构建Nuget包等等。 熟悉大名鼎鼎的Make的小伙伴,应该已经知道Cake大致是个什么样的工具了,Cake具有以下几个特点: 方便编写:使用基于C#的DSL,非常易于编写自动化的脚本。 跨平台: 基于Roslyn和Mono来编译我们写的自动化脚本,使得它可以运行在windows,linux,mac上。 可靠的:可以建立在自己的机器上,也可以建立在
blackheart
2018-01-19
1.6K
0
[C#6] 5-自动属性增强
c#
0. 目录 C#6 新增特性目录 1. 老版本代码 1 internal class Person 2 { 3 public string Name { get; private set; } 4 public int Age { get; private set; } 5 6 public Person(string name,int age) 7 { 8 Name = name; 9 Age = age; 10
blackheart
2018-01-19
603
0
[C#6] 6-表达式形式的成员函数
c#
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 internal class Person 2 { 3 public string FirstName { get; set; } 4 public string LastName { get; set; } 5 6 public string FullName 7 { 8 get { return FirstName + LastName; } 9 } 10 11
blackheart
2018-01-19
584
0
[C#6] 7-索引初始化器
c#
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 private static void Main() 2 { 3 var dictionary = new Dictionary<int, string> { 4 { 1, "Value1" }, 5 { 2, "Value2" }, 6 { 3, "Value3" } 7 }; 8 } 早C#3中引入的集合初始化器,可是让我们用上面的语法来在声明一个字典或者集合的时候立即初始化一些项进
blackheart
2018-01-19
626
0
[C#6] 2-nameof 运算符
c#
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 using System; 2 namespace csharp6 3 { 4 internal class Program 5 { 6 private static void Main(string[] args) 7 { 8 if (args==null) 9 { 10 throw new Argum
blackheart
2018-01-19
606
0
[C#6] 3-null 条件运算符
打包
c#
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 namespace csharp6 2 { 3 internal class Person 4 { 5 public string Name { get; set; } 6 } 7 8 internal class Program 9 { 10 private static void Main() 11 { 12 Per
blackheart
2018-01-19
840
0
[C#6] 4-string 插值
c#
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 internal class Person 2 { 3 public string Name { get; set; } 4 public int Age { get; set; } 5 6 public override string ToString() 7 { 8 return string.Format("[name={0},age={1}]", Name, Age); 9
blackheart
2018-01-19
553
0
[C#6] 1-using static
数据处理
c#
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 using System; 2 3 namespace csharp6 4 { 5 internal class Program 6 { 7 private static void Main(string[] args) 8 { 9 Console.WriteLine("blackheart"); 10 } 11 } 12 } 上面这段
blackheart
2018-01-19
835
0
[C#1] 6-方法
c#
1.实例构造器[.ctor] 默认情况下,对于引用类型,如果我们没有显示的定义实例构造器,则C#编译器会为我们定义一个无参的公有实例构造器。 一个类的实例构造器在访问基类的继承字段之前,必须调用基类的实例构造器,C#编译器会自动产生对基类默认构造器的调用代码。 特殊情况下类型实例的创建不会调用实例构造器:反序列化一个对象时、调用Object的MemberwiseClone方法克隆对象时。 C#值类型不允许定义无参的构造器,CLR允许这么做 2.类型构造器[.cctor] 类型构造器又称静态构造器。C#只允许
blackheart
2018-01-19
655
0
[C#1] 7-枚举
c#
1.Enum 枚举是定义了一组符号名称和数值对,如下: 1 //byte、sbyte、short、ushort、int、uint、long 或 ulong 2 enum Color : byte //默认是int 3 { 4 Red,//默认赋值为0 5 Yellow,//默认赋值为1 6 Blue,//默认赋值为2 7 } 枚举类型使程序更见容易阅读、编写和维护。每个枚举类型默认继承自 System.Enum,属于值类型,但是枚举不能定义任何方法、属性[本质 也是方法嘛]和
blackheart
2018-01-19
612
0
[C#1] 9-委托
c#
委托揭秘 编译器和CLR在后台做了很多工作来隐藏委托本身的复杂性,如下一句委托声明: //编译器为我们产生了一个同名的类 public delegate void MyDelegate(int i);
blackheart
2018-01-19
774
0
[C#1] 11-接口
数据库
c#
接口与继承 CLR规定一个类型只能有一个基类型,这种继承成为单继承; 接口继承是指一个类型继承的是接口中的方法签名,而非方法实现,通常称为实现接口; 接口仅仅是含有一组虚方法的抽象类型,不含有任何实现。CLR允许接口包含静态方法、静态字段、常量、以及静态构造器, 但是CLS兼容的接口类型是不允许有任何静态成员的,因为一些编程语言不能定义或者访问它们。 C#语言就是如此,C#编译器不允许接口中有任何静态成员。 约定接口名称第一个字母是大写的I;接口可以多继承,实际上实现了多个接口的类型允许我们将它的对象看作这
blackheart
2018-01-19
552
0
[C#2] 1-泛型
数据库
云数据库 SQL Server
c#
1. 泛型概述 泛型是一种类型的多态;比如当我们写一个栈或者队列的时候,需要指定其数据类型,int一份代码,string一份代码,object的一份代码, 这些代码除了数据类型不同之外其他大部分都是相同的,根据设计模式的思想,抽象出来变化点封装它, 共同的部分作为共用的代码。这里的变化点就是类型了,共同部分就是算法相同,所以就把类型抽象化, 于是乎泛型问世&[个人理解]。 C#泛型由CLR在运行时支持,这使得泛型可以在CLR支持的各种语言上无缝集合; C#泛型代码在被编译[第一次编译]为IL代码和元数据时[
blackheart
2018-01-19
912
0
[C#2] 3-局部类型、属性访问器保护级别、命名空间别名限定符
c#
1. 局部类型 C#1.0中,一个类只可以放在一个文件中。C#2.0中用了一个关键字"partial", 可以把一个类分成两个部分[即一个类的实现可以在多个文件中]。 编译结果和写在一个文件中完全相同,更多的意义在于工程化的管理。 局部类型值适用与接口、类或者结构中,不支持枚举[一般也没这么大的枚举吧]; 同一个类型的各个部分必须都有修饰符partial,必须位于相同的命名空间中,必须同时编译、访问修饰符必须维持一致性; 关键字partial 是一个上下文关键字,只有和class、struct、interf
blackheart
2018-01-19
602
0
[C#2] 2-匿名方法
javascript
c#
1.匿名方法应用和机制 先看一段代码(C#1.0): 1 //这里加了参数<为了说明delegate关键字后面的参数列表> 2 public delegate void MyDelegate(object sender, EventArgs e); 3 class Program 4 { 5 static void Main() 6 { 7 new Program().function(); 8 } 9 private void functi
blackheart
2018-01-19
574
0
[C#1] 12-特性
c#
1.特性简介 特性仅仅是为目标元素提供关联的附加信息的一种方式,编译器的工作只是将这些附加信息放到托管模块的元数据中, 大多特性对于编译器来说没有任何特殊的意义,编译器只是检测源代码中的定制特性,然后产生相应的元数据。 FCL中已经带来了很多的预定义特性[System.ParamArrayAttribute,SerializableAtribute...]。 在C#中,将特性放在紧挨着目标元素前的一个方括号[]中,就表示该元素应用该特性了。 CLR允许将特性应用于任何可以在一个文件的元数据中表示的元素上。
blackheart
2018-01-19
747
0
实用代码-C#获取本机网络适配器信息及MAC地址
.net
c#
System.Net.NetworkInformation空间提供对网络流量数据、网络地址信息和本地计算机的地址更改通知的访问。该命名空间还包含实现 Ping 实用工具的类。可以使用Ping和相关的类检查是否可通过网络连接到计算机。在查MSDN时无意间翻到这了,发现挺好玩的,MSDN还给了具体例子,暂且记下来,说不定以后就用到了. 1 public static void ShowNetwork() 2 { 3 NetworkInterface[] networkInterface = 4
blackheart
2018-01-19
1.4K
0
[C#2] 5-迭代器
c#
1.枚举数 枚举数是循环访问其关联集合的对象。它可被视作指向集合中任何元素的可移动的指针。 一个枚举数只能与一个集合关联,但一个集合可以具有多个枚举数。C#的foreach 语句使用枚举数并隐藏操作该枚举数的复杂性。枚举数可用于读取集合中的数据,但不能用于修改基础集合。 集合要支持foreach则需要实现System.Collections.IEnumerable接口[公开枚举数,该枚举数支持在非泛型集合上进行简单迭代, 也可以不实现该接口,该接口定义了一个方法GetEnumerator(),返回一个支持I
blackheart
2018-01-19
495
0
[C#3] 1-扩展方法
c#
1.从DEMO开始 先看一个扩展方法的例子: 1 class Program 2 { 3 public static void Main() 4 { 5 Int32 myNum = 1; 6 myNum = myNum.AddToOldNum(1); 7 Console.WriteLine(myNum); 8 } 9 } 10 11 public static clas
blackheart
2018-01-19
637
0
[C#3] 3-对象和集合初始化器
c#
1.对象初始化器 首先声明一个类Person: public class Person { public string Name { get; set; } public int Age { get; set; } } 初始化它并调用它: static void Main() { Person person = new Person { Name = "乱舞春秋", Age = 22 }; Console.WriteLine("姓名:{0}",person.Name);
blackheart
2018-01-19
478
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档