C# 学习笔记 参数

parameter 形参

parameter is a local variable. 声明在方法的参数中,而不是在方法体中。

public void PrintSum(int x, float y) {}

声明了两个形参,一个int类型 一个float类型。因为形参也是一种变量,所以形参可以被读取可以被写入。并且有类型有名称

arguments  实参

用于初始化形参的表达式或变量称作实参。实参也位于方法调用的参数列表中。每一个实参必须与对应形参的类型相匹配。

printSum(5 someInt); // 两个int类型的实参

声明的时候用形参,调用的时候用实参。


值参数 Value Parameter

方法被调用的时候,系统作两件事情:1.在栈中为形参分配空间 2.将实参的值复制给形参。

Advertisements

在宇宙间不易被风吹散

“我想,再晚一点,我会停止用手表。我会老到有一天,不需要手表告诉我,时间是如何自己消失,也不需要靠名牌手表告诉周围人类我的品味、格调、富裕程度和牛逼等级。我会根据四季里光线的变化大致推断现在是几点了,根据肠胃的叫声决定是否该去街口的小馆儿了。”

这就是冯唐。

人慢慢长大,喜欢略过本质看现象,一日茶,一夜酒,一部毫不掩饰的小说,一次没有目的的见面,一群不谈正经事的朋友,用美好的器物消磨必定留不住的时间。

明代嘉靖、万历年间的陈继儒,在《太平清话》中列举了一些东方文化中的通灵时间:“凡焚香、试茶、洗砚、鼓琴、校书、候月、听雨、浇花、高卧、勘方、经行、负暄、钓鱼、对画、漱泉、支杖、礼佛、尝酒、晏坐、翻经、看山、临帖、刻竹、喂鹤,右皆一人独享之乐。”

如果去一座荒岛,没电、没电视、没电脑,一片蛮荒。我想了想,如果只能带一个活物,我就带一个和我能聊很多的女人;如果只能带一本书,我就带一本唐诗三百首。

与其一起撮饭,不如一起流汗。年纪大了以后,聚在一起常常不知道说什么,尽管没去过南极,但是也见过了风雨,俗事已经懒得分析,不如一起一边慢跑,一边骂彼此生活中奇葩一样摇曳的傻逼。

每个牛逼的人都要有个笃定的核, 这样在宇宙间才不易被风吹散。世界这么多凶狠 他人心里那么多地狱 内心没有一点混蛋 如何走的下去?

就这样简单下去,再简单下去、脑子没弯儿了,手脚有劲儿了,山顶慢慢低于脚面了,拉萨就在眼前了。你我竟然像山、云、湖水和星空一样,一直在老去,一直在变化,一直没问题。再简单下去、再这样下去,你我都是佛了。

实事求是地修炼,实事求是地恋他和自恋,让别人闹心去吧。能做到实事求是的自恋其实是自信和自尊。任何领域做到最好之后,人只能信自己的判断,只能自恋。

拥有感。骑了车,到了书店,掏了钱,买了,我的了!借问人生何所有,几床悍妇几墙书。沉沉的,紧紧的,在自己手上,我的、我的、我的、我的,一瞬间的我执爆棚,真好。放到书架上,不管有生之年会不会真有时间看,我想看的时候就有的看,不离不弃。这种阅读权带来一种奇怪的满足感,类似住处有个游泳池,尽管很少去,内心也清凉。

s28903349

Linkin Park 《Don’t Stay》

上学时候买的Linkin  Park的第一张专辑,超喜欢这种双主唱的旋律流行金属

今天偶尔看到这首歌的歌词 记录一下

R.I.P Chester Bennington

Sometimes I need to remember just to breathe 有时候,我仅仅需要记住怎样呼吸
Sometimes I need you to stay away from me 有时候,我需要你远离
Sometimes I’m in disbelief, I didn’t know 有时候,我谁也不信,我也不知道
Somehow I need you to go 不知怎么,我只想要你走
Don’t stay 别再停留
Forget our memories 忘记我们的过去
Forget our possibilities 忘记一切我们之间的可能
What you were changing me into 你做的一切想改变我的行为
Just take myself back and 只是让我变回从前
Don’t stay 别再停留
Forget our memories 忘记我们的过去
Forget our possibilities 忘记一切我们之间的可能
Take all your faithlessness with you 带走你的一切不忠
Just take myself back and 只是让我变回从前
Don’t stay 别再停留
Sometimes I feel like I trusted you too well 有时候我觉得自己太相信你了
Sometimes I just feel like strangling you myself 有时候我真的想扼死你
Sometimes I’m in disbelief, I didn’t know 有时候,我谁也不信,我也不知道
Somehow I need to be alone 不知怎么,我学要自己变得孤独
Don’t stay 别再停留
Forget our memories 忘记我们的过去
Forget our possibilities 忘记一切我们之间的可能
What you were changing me into 你做的一切想改变我的行为
Just take myself back and 只是让我变回从前
Don’t stay 别再停留
Forget our memories 忘记我们的过去
Forget our possibilities 忘记一切我们之间的可能
Take all your faithlessness with you 带走你的一切不忠贞
Just take myself back and 只是让我变回从前
Don’t stay 别再停留
I don’t need you anymore, 我不想再看到你
don’t want to be ignored 不想被你忽略
I don’t need one more day, 这样的日子我不想再多过一天
of you wasting me away 对我来说只是浪费
I don’t need you anymore, 我不想再看到你
I don’t want to be ignored 不想被你忽略
I don’t need one more day, 这样的日子我不想再多过一天
of you wasting me away 对我来说只是浪费
With no apologies 没有道歉
Don’t stay 别再停留
Forget our memories 忘记我们的过去
Forget our possibilities 忘记一切我们之间的可能
What you were changing me into 你做的一切想改变我的行为
Just take myself back and 只是让我变回从前
Don’t stay 别再停留
Forget our memories 忘记我们的过去
Forget our possibilities 忘记一切我们之间的可能
Take all your faithlessness with you 带走你的一切不忠贞
Just take myself back and 只是让我变回从前
Don’t stay 别再停留
Don’t stay 别再停留
Don’t stay 别再停留
DFOpy4NUMAA-HPB.jpg

关于游牧和农耕民族的一个区别

不一定对。

游牧民族以肉食为主,获取食物的方式是狩猎和采集(蔬果类)所以多数运动的时候应该是空腹状态。能源的消耗以脂肪为主。食物无法囤积,在腊肉发明之前应该是这样的。所以为了生存,人的本能应该是时刻战备状态。

农耕民族获取食物的方式是种植,食物的开源是具有周期性,食物本身也可以囤积。所以生存的欲望和危机感可能和生活在牧场的人有点区别。

Read More »

焦點討論法 (ORID)

Scrum 中有個 retrospective 會議, 是用來檢討這次 sprint 中, 是否有哪些地方做得好, 或是做得不太理想. 它提供了一個反思的機會, 讓大家可以持續改進.

可惜的是, 大家翻來覆去地就那麼一招, 每次開 retro 就用同一種方式來, 搞個 2 個月後, 你不覺得煩, team member 可能都會想吐了.

今天來介紹一招比較進階的手法, 叫做焦點討論法 (ORID), 它的定義如下所述:

the-focused-conversation.png

Read More »

C# 学习笔记 _类型_

using System;

namespace Hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Hello ” + args[0] + “Today is ” + DateTime.Now.DayOfWeek”);
}
}
}

C#是一组类型声明,学习C#就是学习如何创建和使用类型.

什么是类型?

类型由下面元素定义

  • 名称
  • 用于保存数据成员的数据结构
  • 一些行为及约束条件

比如声明一个short类型 就包含以下元素 名称short 结构 2 bites 行为 16 int

实例化类型

从某个类型模板创建实际的对象 称为实例化该类型。 比如你有short这个类型了,你就可以实例化3个short类型的对象出来,还有数组类型Array 整数类型Int 等等

类型包含 数据成员和函数成员

  • 数据成员 保存了这个类的对象或作为一个整体的类相关的数据。
  • 函数成员 执行代码!函数成员定义了类型的行为。

预定义类型

C#包含16种预定义类型,其中11个数值类型,浮点数类型float和double,一种高精度小数类型decimal , 一个Unicode的char类型 一种布尔类型bool,3种非简单类型string object dynamic.

  • string : Unicode字符数组
  • object: 所有其他类型的基类
  • dynamic: 动态语言编写的程序集时使用

用户定义类型

用户自己可以定义的类型,包括类 Class, 结构 struct, 数组 array, 枚举 enum, 委托 delegate 接口 interface

存放数据的栈和堆

栈是一种LIFO的数据结构 Last in fast out 后进先出的。 栈存储以下几种类型的数据,某些类型变量的值,程序当前的执行环境,传递给方法的参数。

堆是可以任意顺序存入和获取数据的结构。

类型的分类

值类型包含:

  • sbyte byte float short ushort double int uint char long ulong decimal bool 预定义类型
  • struct enum 用户定义类型

引用类型:

  • object,string,dynamic
  • class interface delegate array #用户定义类型

变量

声明一个变量,就是给一个命名的变量关联一种类型,并且让编译器为它分配一块内存。

int var1;

int var2;

int var3 = 3; //值类型

Dealer theDealer; // 引用类型