C#语言不常用语法笔记
2017-12-28 14:49
183 查看
只看过3天C#语法书,了解个大概,与C++等不同之处,或者看开源遇到一些奇异用法,记录一下,脑子不够用的情况下,还是记笔记靠谱。
====================
顺便吐槽下,这年头得会各种编程语言入门级知识,因为指不定哪个语言就有其他语言没实现的经典开源项目。
比如前几天2D平台游戏寻路AI就是AS3的,4,5年没用过了,但是还好是类似C++,Java这种,没复习也能直接看懂。
最烦的是C#这种自创语法,语法糖的,什么Any判断集合非空,{ get => focusOnCamTarget; set => focusOnCamTarget = value; },这种鬼东西,第1次见也不知道是啥,虽然第一感觉像是getter,setter,为啥编译不过也不知道,但是改成老语法
get { return focusOnCamTarget; }
set { focusOnCamTarget = value; }
就行了。
Python平时用的也少,从网上看一般也就是用来抓个网页分析,爬虫,计算统计数学之类的,图像处理,再就是机器学习之类的在用,某些游戏也用来做脚本。
但是谁能想到MakeHuman这种捏人软件会用Python写,有时候真的没办法。
但是这些同JS比起来都好多了,10年前就讨厌JS,恶心的写法,浏览器依赖,以及更恶心的没什么好的调试环境,但是从Gayhub开源来看,JS的干货真的不少,没办法恶心也得学。
感叹下目前的计算机辅助水平以及硬件都太初级了,凡人如我,不得不时不时的同ASM,C,C++,C#,Java,JS,Python,Matlab做斗争,
期望编程语言也能像软件啊,操作系统之类的有个大一统垄断时代,因为面对陌生的语言,看点东西真心累,简直和外语一样绝望。
====================
函数参数前用this修饰是什么意思?
http://blog.csdn.net/jiankunking/article/details/42749375
防抽,例子
可使用此 using 指令将 WordCount 扩展方法置于范围中:
而且,可以使用以下语法从应用程序中调用该扩展方法:
完整
====================
顺便吐槽下,这年头得会各种编程语言入门级知识,因为指不定哪个语言就有其他语言没实现的经典开源项目。
比如前几天2D平台游戏寻路AI就是AS3的,4,5年没用过了,但是还好是类似C++,Java这种,没复习也能直接看懂。
最烦的是C#这种自创语法,语法糖的,什么Any判断集合非空,{ get => focusOnCamTarget; set => focusOnCamTarget = value; },这种鬼东西,第1次见也不知道是啥,虽然第一感觉像是getter,setter,为啥编译不过也不知道,但是改成老语法
get { return focusOnCamTarget; }
set { focusOnCamTarget = value; }
就行了。
Python平时用的也少,从网上看一般也就是用来抓个网页分析,爬虫,计算统计数学之类的,图像处理,再就是机器学习之类的在用,某些游戏也用来做脚本。
但是谁能想到MakeHuman这种捏人软件会用Python写,有时候真的没办法。
但是这些同JS比起来都好多了,10年前就讨厌JS,恶心的写法,浏览器依赖,以及更恶心的没什么好的调试环境,但是从Gayhub开源来看,JS的干货真的不少,没办法恶心也得学。
感叹下目前的计算机辅助水平以及硬件都太初级了,凡人如我,不得不时不时的同ASM,C,C++,C#,Java,JS,Python,Matlab做斗争,
期望编程语言也能像软件啊,操作系统之类的有个大一统垄断时代,因为面对陌生的语言,看点东西真心累,简直和外语一样绝望。
====================
函数参数前用this修饰是什么意思?
http://blog.csdn.net/jiankunking/article/details/42749375
防抽,例子
namespace ExtensionMethods { public static class MyExtensions { public static int WordCount(this String str) { return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length; } } }
可使用此 using 指令将 WordCount 扩展方法置于范围中:
using ExtensionMethods;
而且,可以使用以下语法从应用程序中调用该扩展方法:
string s = "Hello Extension Methods"; int i = s.WordCount();
完整
using System;
namespace ExtensionMethods { public static class MyExtensions { public static int WordCount(this String str) { return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length; } } }
namespace Test
{
using ExtensionMethods;
class Program
{
static void Main(string[] args)
{
string s = "Hello Extension Methods"; int i = s.WordCount();
Console.WriteLine(i);//3
}
}
}
相关文章推荐
- C#语言和SQL Server第十章笔记
- MySQL语法常用大全_自己整理的学习笔记
- SQL Server 常用高级语法笔记
- Racket 学习笔记:引入其它的语言包会改变语法
- 编译原理学习笔记(二)——高级语言及其语法描述
- C# 学习笔记二(图形绘制基础2 常用画图对象)
- LINQ学习笔记之一:C#的语法扩展
- C# 学习笔记1 基本语法
- Object-C 语法 字符串 数组 字典 和常用函数 学习笔记
- C#语法知识笔记
- Unity 中 C# 的基础语法 以及 常用功能
- 英语语法最终珍藏版笔记-3几个常用时态的比较
- c#基础语言编程-常用函数
- C#语法杂碎笔记
- [入门]C#语法里面,如何使用 VB的常用函数?(using Microsoft.VisualBasic)
- 专业开发: MSIL语言学习笔记 - C#
- 【跟我一起学Visual Studio 2005(1):C#语法篇(上)】笔记
- C#语法相比其它语言比较独特的地方(三)
- R语言与数据挖掘学习笔记(常用的包)