C#总结(二)

目录

常量、枚举、结构

常量就是不会变化的量;const int num = 10;加上const,num就是常量了;
枚举:
public enum Gender
{


}

结构:
这里写图片描述


方法

Console.WriteLine();Console.Write();Console.ReadLine();Console.ReadKey();
int Parse(string);Convert.ToInt32(string);等都是方法

方法的out参数和ref参数:
ref必须赋初值,out就不用赋初值了;
out只可以把方法里面的值传出去;ref既可以把值传到方法里,又可以把值传到方法外;


num++和++num

num++先取num的原值参与运算,后自身加1;
++num先自身加1,后参与运算;

显示转换和隐式转换:

显式转换是由程序员自己主动完成,隐式转换是由编译器完成的;
显示转换一般是由高向低,隐式转换是由低到高;
显式转换的格式为类型(对象)或(类型)对象。

数组四种声明方式:

int [ ]nums1=new int [10];长度为10,索引为0-9的 int类型
int [ ] nums2 = {5,3,8};
int [ ] nums3 = new int[3] {1,2,3};//次数组就能存值
int [ ] nums4 = new int[ ]{2,3,5};

函数重载:

就是一物多用,同一个运算符来实现多种功能;
构成重载的条件:参数类型不同或者参数个数不同,与返回值无关;


对象和类:

万物皆对象;对象:看得见,摸得着的东西;
类是一种对象的集合;对象是一个你能够看得见、摸得着的具体实体;
类是对象的类型,类是模子;类不占内存,对象占内存;
类是抽象的概念,仅仅是模板,比如说 “人类”;

类的实例化:
类通过实例化就可以用了;Person per = new Person();
语法:类 实例名 = new类();

类的定义语法:
class类名
{
成员;
……
}

类的构造方法:
这里写图片描述


字符串

字符串转化为字符串长度:string text = “哈哈,小杨又变帅了”;直接text.Length就行了;
字符串转化为数组:string text = “哈哈,小杨又变帅了”;
Console.WriteLine(text.Length);
char[] chs = new char[text.Length];//声明一个数组
for (int i = 0; i < text.Length; i++)
{
chs[i] = text[i];
}
for (int i = 0; i < chs.Length; i++)
{
Console.WriteLine(chs[i]);
}
Console.ReadKey();

String 类常用方法:ToLower():得到字符串的小写形式;
Trim():去掉字符串两端的空白;
一切类型都可以调用.ToString()方法转换成字符串类型;
加”“也可以变成字符串;字符串可看成是char的只读数组;
大量字符串和一个不断增长的字符串,用StringBuilder;

这里写图片描述

字符串是否以某个字符串开始:string str = “小杨很纯洁”;bool result = str.StartsWith(“小”);
字符串是否以某个字符串结束的:bool result = str.EndWith(“纯洁”);
string str = “abcdefghigklmn”;
int index = str.IndexOf(“a,1”);//找一个字符串,从某个索引开始找,找到了就返回索引;
Console.WriteLine(index);

找最后一个字符串的索引:
string str = “哈哈,真的很帅啊-啊-啊-啊-啊-啊-啊-啊-啊”;
int index = str.LastIndexOf(“-“);//找最后一个字符串的索引
Console.WriteLine(index);

截取字符串:str = str.Substring(3,90);string str = path.Substring(path.Length-6);

在某个索引处插入字符串:string st = “哈哈,我又变帅了”;st = st.Insert(7, “!”);

join方法:string[] names = { “诸葛亮”, “老苏”, “卡卡西”, “鸟叔”, “凤姐” };string st = string.Join(“|”, names);
就是在诸葛亮等字段中加入|


其他概念及知识点

bool类型:bool值只有两个:真(true)、假(false);关系运算的结果就是bool类型的;
三元表达式:bool result = 5>3?true:false;
冒泡排序:一种从小到大;一种从大到小;参考泡泡的产生方式。
Console.WriteLine(“哈哈,小杨又变帅了”);这行代码表示显示的内容;
Console.ReadKey();这行代码是等待用户按下任意键,然后执行;
WriteLine:用来输入用户输入内容;ReadLine:用来接收用户输入内容;
Write:不换行;WriteLine:换行;
所有类的基类都是object类型;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 29
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值