----------------------以下为我在黑马程序员学习期间整理的笔记和心得,期待与您交流! ----------------------

一:变量

变量(类型 名称 值) 

变量包含 值类型,引用类型

值类型指取名后赋值

引用类型指枚举 

eg:int i=1;

二:数据类型

数据类型分为值类型,引用类型

值类型中为整型,非整型,整型int等,非整型为double.char.string.bool等

引用类型中有结构(struct),枚举(enum) 

三:运算符

加 +

减 -

乘 *

除 / 

逻辑或 &&  两个都真才为真

逻辑非 ||  两个为假才为假

等于 ==

大于 >

小于 <

大等于 >=

小等于 <

前加 ++i 运算前加

后记 i++ 运算后加

前减 --i 运算前减

后减 i-- 运算后减

四:流控语句(if、switch、for、while)

1.

if
{
语句
}
else
{
语句
}

2.

switch
{
case 1:语句一
break;
case 2;语句二
break;
case 3;语句三
break;
default:默认语句
break;
}

3.

for{int i =0;循环次数;i递增递减}
{
语句
}

4.

while(循环条件)
{
语句
}
do
{
语句
}
while(循环条件);

五:枚举

enum 枚举名

{
变量1;
变量2;
...
}

六:数组

int[]number=new int[5]{1,2,3,4,5}

七:函数

return传参,void表示没有返回值

八:变量作用域

public:存取不受限制.

private:只有包含该成员的类可以存取.

internal:只有当前工程可以存取.

protected:只有包含该成员的类以及继承的类可以存取.

九:变量与变量的值

每一个变量都要求定义为一个特定的类型,并且要求存储在变量中的值只能是这种类型的值。

十:字符串的内存管理

1.执行程序的时候内存中有两个地方用于存储程序变量.

2.栈主要用于存储代码,自动变量等信息;而堆则主要用于存储运行期生成的对象等信息。

3.栈在我们程序中主要是用于保存程序运行时的一些状态信息。堆则主要是用于保存对象内容,以便我们

能够在任何时候去访问这些对象。

十一:字符串的处理

1.Length:获得一个字符串的长度

2.ToUpper():将一个字符串转换为大写

3.ToLower():将一个字符串转换为小写

4.Equals(string strTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,忽略大小写

5.Split(new char[]{'要分割的字符'},StringSplitOption.RemoveEmptyEntries):切割字符串中的指定

字符。

6.Replace(string oldValue,string newValue):字符串的替换

7.Substring():截取字符串

8.Contains():判断是否包含,返回一个bool类型

9.StartsWith():判断是否以某个字符串开头

10.EndsWith():判断是否以某个字符串结束

11.IndexOf():获得某个字符或者字符串第一次出现的未知

12.LastIndexOf():

13.Trim():去掉字符串两端的空格

14.TrimStart():去掉前端的字符

15.TrimEnds():去掉后端的字符