(8). c# - 基础缺漏

  • 折叠冗余代码 #region开头 #endregion结束
#region 暂时不用的代码
//
//
//
//
#endregion
  • 占位符:
  1. 占位符从0开始
  2. 占位符要写在””内
  3. 实际输出按使用顺序输出
  4. 少填坑会报错,多填坑不会
  5. {0:0.00} 保留两位有效数据
int n1 = 10;
int n2 = 20;
int n3 = 30;
Console.WriteLine("{0}{1}{2}", n2, n1, n3);
Console.ReadKey();
  • 转义符:
    \n: 换行, 用在控制台或者winform
    \r\n: windows文件里的换行
    \b: 退格键, 放开头和结尾没有结果
    \“: 英文双引号
    \t: 制表符
    \: 表示一个\
    @: (1) 取消\在字符串中的转义作用
    path = @"D:\log.txt"
    (2)保留源格式输出

  • 隐式转换: 或者叫自动类型转换, 两种类型相兼容且小范围的赋值给大范围的

  • 显式转换: 或者叫强制类型转换, 两种类型相兼容,大范围的转成小范围的
    语法: (待转换的类型)要转换的值;
    int n = (int)3.14;

  • Convent类型转换: 用于类型不同的时候.

    Convent.Toint32();

  • ++/-- 一元运算符优先级比二元运算符 +/-高.

    int a = 5;
    int b = a++ + ++a * 2 + --a + a++;
    //a = 7, b = 31
    
  • else永远和离它最近的if配对.

    if 
    if 
    else 
    
  • if else-if 处理多条件区间

if()
{

}
else if()
{

}
else if()
{

}
...
else
{

}

switch case处理多条件定值

switch(变量或者表达式)
{
	case 值1: 执行的代码;
		break;
	case 值2: 执行的代码;
		break;
	case 值3: 执行的代码;
		break;
	...
	...
	defaule: 执行的代码;
		break;
}

如果有连续的case执行的代码一样:可以简写

switch(变量或者表达式)
{
	case 值1:
	case 值2:
	case 值3: 执行的代码;
		break;
	...
	...
	defaule: 执行的代码;
		break;
}
  • try-catch
try
{
  可能会出现异常的代码;
  ...
  ...
  }
catch
{
  出现异常后执行的代码
}
  • int.TryParse(参数1, out 参数2) 返回值bool型

  • 三元表达式 表达式1?表达式2:表达式3;

  • random(参数1,参数2): 左闭右开

猜你喜欢

转载自www.cnblogs.com/jiutianzhiyu/p/13211399.html