看视频随手记下的(按着自己理解来的) 比较基础 适合我这样新手看看高手就算了
1)for循环
格式 for(初始条件;判断条件;用来改变条件){执行语句; } 三个语句执行顺序 第一个 判断一下 执行{}里边的语句 在回过来执行i++
for(;;)循环 三部分都可以省略
(2)类型 转换
格式 变量=(类型)变量
取类型的最大值 类型.MaxValue 取最小值 类型.MinValue
隐式转换:可以直接转换一定能满足的
显示转换 不一定能一定满足的需要程序员来强制转换 i=(类型)i1;程序有可能错误但不报错 例如 int i=2000; byteb=3; b=(byte)i; 结果为208 但不报错
string类型不可以转换成int类型 只能用 Convert.ToInt32();
存储空间大的类型不能直接转换存储成空间小得类型 否则出错
(3)枚举类型
格式 enum 名字{类别,类别1,...} 声明时 为 名字.类别 使程序用起来更方便, 暂时还理解不透啊 注意{}里边是, 不是;
(4)数组
格式 类型[] 变量名={内容1,内容2,内容3,....};
变量名.length 获取数组长度 数组从0开始 变量名{0}访问数组第一个数
length 与最后一个数的序号 相差一
(5) 数组1
C#中数组的长度是确定的,不像其他语言
静态声明数组 int[] value 动态声明数组 int[] value=new int[5]; string[] name={23,345,5,2}; string[]value=new string[name.length]
感想
做程序时尽量多想少出现bug 例如 数组时的注意数组的长度用法 数组序号从0开始 所以长多是最后一个数序号+1
{ } 的 一个作用 规定声明变量常量 的作用域
(6)C#中foreach 独有的语法
string[] names={"hahha","dd","dd"};
foreach(string names in name)
(7)函数
C#中 声明函数后边必须有() 如 staic 类型 函数名(){ } 调用 类型 变量名= 函数名();
返回的数据类型要与声明函数的类型一样 有的有返回值有的没有返回值
函数的参数 实参 形参
(8)变量名字小写开头后边每个单词开头大写 如int -MaxNum ; 函数类的名字大写开头 static void Sum(){}
(9)字符串及一些常用函数
char 只能是一个字符
C#中字符串中有几个字符长度就是几 C语言中不一样还要最后加一个“ \0”
字符串 只可以读 但不能写 string可以看成字符数组但不是字符数组 要想修改(原来的不变)只能利用 string si="hello" s1.ToCharArray()//变成字符数组类型 (相当于复制了一份)
string s="hello" s1="yello" 正确 因为s指向hello 当s1时又指向了 yello 相当于c#中的指针
string 常用函数
ToLower 转换成小写 Toupper()转换成大写字母 Trim()去掉两边的空白(空格或回车等空白) 中间的不管,同样是不改变原来需要一个变量来接受返回值
bool a="abc"Equals("ABC",StringComparation.OrdinalIgnoraCase) 表示忽略大小写比较 Ignore 忽略 Case大小写
字符串分割 s1.split('按照什么来分隔') 必须要单引号‘’ 因为split只接受char类型的 如果要接受字符串参数是必为s1.split(new String[]{",",StringSplitOptions.RemoveEmptyEntries}); 不接受可变参数
split 去掉空白 s1.split(new char[]{',',StringSplitOptions.RemoveEmptyEntries});
字符串 替换s=s.Replace("被替换","替换");
SubString(数字) 从字符串中取子字符串 从字符串中第(数字)开始 Substring(数字,数字) 第二个参数是截取多长而不是结束位置
bool s.contains(string values) 判断是否含有子字符串values
bool s.StarWith(string values) 判断是否以字符串 values开头
bool s.EndWith(string values) 判断是否已value结尾
int num= s.IndexOf(string values) 取 values在字符s中首次出现的位置
|