c#学习第一天

1.Console.WriteLine();

2.Console.ReadKey();//暂停程序

3.在编译运行前可以先生成解决方案,来检查代码中的语法错误;

4.注释:

单行注释://;

多行注释:/***/;

文档注释(多用来解释类和方法,直接在类或者方法上一行打三个斜杠):///;

5.vs快捷键:

Ctrl+S  报存

Ctrl+K+D  自动对齐

6.数据类型:

int  整形

double  浮点型(一般精确到小数点后15~16位)

char  单个字符(单引号)

string  字符串(双引号)

decimal  金钱类型(一般精确到小数点后28~29位),赋值后需要在数字后面加字母m

7.波浪线:

红色波浪线:代码出现了语法错误

绿色波浪线(警告波浪线):代码没有语法错误,但是可能会出现错误

8.+号的作用:

+号两边至少有一边是字符串:连接作用

+号两边都没有字符串:加法作用

9.占位符:相当于c++中的%d,%c,%s等,不过在c#中统一用{},再大括号中填数字表示顺序;

大括号里面的数字顺序是指后面变量中的第几个

eg:Console.WriteLine(”我是{0},我今年{1}“,name,age)与  Console.WriteLine(”我是{1},我今年{0}“,name,age)的输出刚好相反

10.Console.ReadLine();//接受用户输入的一个字符串,所以说如果用来赋值的话,一定要注意转换数据类型;

11.转义字符:

\n:换行字符;

\'':表示英文半角的双引号;

\t:表示了一个Tab键的空格;

\\:表示一个\;

@符号:(放在字符串前面)

  1. 取消\在字符串中的转移作用,也就是\在字符串里面就单纯是个\,没有任何转义意义;

    2.保留字符串原格式输出;

12.类型转换:

自动类型转换(隐式类型转换):两种类型兼容,且目标类型大于原类型

eg:int和double兼容,double大于int

强制类型转换(显示类型转换):两种类型兼容,且目标类型小于原类型

eg:double d = 3.14;int a = (int)d;

13.Convert类型转换("面上要过得去"):

Convert.ToBoolean();  Convert.ToByte();  Convert.ToChar();  Convert.ToInt32();  Convert.ToDecimal();  Convert.ToString();  Convert.ToUInt32();

14.++符号:++不管放前面还是放后面,最后该值都会加1;

a++:先用a,再加1;

++a:先加1,再用a;

eg:int a = 10;

int result1 = 10 + a++; //输出结果:a = 11,result1 = 20;

int result2 = 10 + ++a; //输出结果:a = 11,result2 = 21;

int a = 5;

int b = a++ + ++a * 2 + --a + a++;

输出结果:a = 7,b = 31;

一元运算符(比如++,--)的优先级高于二元运算符(比如+,-,*,/);

15.程序结构:

顺序结构

分支结构:if,if - else;当存在多个if时,else永远与离他最近的if配对;

条件结构:if - else if,switch - case

循环结构:while,do - while,for,foreach

16.变量的作用域:从生成该变量的大括号开始到对应的大括号结束(就是仅仅作用在所属于的大括号之内);

17.异常捕获:try-catch语句

将可能有错误的代码放入try中,如果真的有问题,则执行catch里面的语句;反之,则不执行catch中的语句。

注意:就算try中有很多行代码,只要其中一行出现异常,则下面的都不执行,直接跳到catch中,有点类似break;

try

{

  可能有异常的代码;

  ------;

  ------;

}

//在try和catch之间不能有其他代码

catch

{

  出现异常后需要执行的语句;

}

18.swtich-case语句:

switch(变量或者表达式的值)

{

  case 值1:要执行的代码;

  break;

  case 值2:要执行的代码;

  break;

  case 值3:要执行的代码;

  break;

  ---------------;

  default:要执行的代码;

  break;

}

执行过程:程序将括号中的值计算出来,然后与case中不同的值进行比较,选择相等的值的情况,并执行后面的语句,然后跳出switch-case语句,如果所有情况都不配对,则执行default后面的语句;(case后面值的类型一定要和括号中的值数据类型一样)

19.

 

posted on 2022-11-07 23:28  xy-struggle  阅读(24)  评论(0编辑  收藏  举报

导航