【C#】学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LT_Future/article/details/81324153

数据类型转换

原因:运算规则要求参与运算的操作数和结果类型必须是一致的

隐式转换

int 类型的数据可以自动转换成double类型的数据
或者说 int类型的数据可以隐式的转换成double类型的数据

int a=10,b=3;
int mod=a%b;
double quo=a/b;//隐式转换
Console.WriteLine(mod);
Console.WriteLine(quo);
Console.ReadKey();

显示转换/强制类型转换

double类型的数据转换为int类型的数据 丢精度

将double类型的数据转换成int类型的数据,在double数据前加int,如

int b=(int3.14

内容解释

convert转换

console.readline();//用于接收用户的输入,

上述语句,必须定义一个字符串类型的变量来接收并存储用户输入的值

在输入字符串类型的数字时,不考虑输入字母的情况下,使用convert将字符串数字转换为小数类型的数据进行计算,例如

Console.WriteLine("请输入姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入语文成绩");
string strchinese = Console.ReadLine();
Console.WriteLine("请输入数学成绩");
string strmath = Console.ReadLine();
Console.WriteLine("请输入英语成绩");
string strenglish = Console.ReadLine();
double chinese = Convert.ToDouble(strchinese);//把字符串类型的语文成绩转换成double类型的数据
double math = Convert.ToDouble(strmath);
double english = Convert.ToDouble(strenglish);
double sum = chinese + math + english;
double avg = sum / 3;
Console.WriteLine("{0}你好,你的总成绩为{1},平均成绩为{2:0.0}", name, sum, avg);
Console.ReadKey();

convert不再仅是内存级别的转换,而是考虑数据意义的转换,是一个加工,改造的过程,它将用户输入的字符串转换成自己想要使用的数据类型,另一种Parse方法也可以实现这种效果

TryParse

转换时不会报异常的一种方法

Console.WriteLine("输入数字");
string strNUM = Console.ReadLine();
int age = 0;
bool result = int.TryParse(strNUM ,out age);
/*判断用户的输入是否为整型的数据,如果在此处输入的不是整形数值
此处会返回false,如果此处用户输入了有效的数值,此处会返回true,age会保持用户输入的值待用*/
if (result )
{
    Console.WriteLine(age);
 }
    else
{
    Console.WriteLine("您输入的内容无法转换为数字");
}
Console.ReadKey();

运算符

算数运算符

二元运算符 优先级 一元运算符
+、+、*、/、% < ++、- -

其中,num++参与运算时,先取num的原值参与运算,然后再自身加1
++num参与运算时,先自身加1,再参与运算,- -运算同理

int num=10;
//num++;自身加1
num=10+num++;
Console.WriteLine("num的值为{0}",num);
Console.ReadKey();

复合赋值运算符

+=、-=、*=、/=、%=

int number=10;
//number=number+20;
number+=20;//和上一语句的运算结果是一样的
Console.WriteLine(number);
Console.ReadKey();

关系运算符

< >,==,!=,>=,<=
关系运算的结果是布尔类型的

逻辑运算符

&&逻辑与

表达式1&&表达式2:若表达式1、2中有一个为False时,则结果为False,否则为True。

表达式1 表达式2 表达式1&&表达式2
True True True
True False False
False True False
False False False

||逻辑或

表达式1||表达式2:若表达式1、2中有一个为True时,则结果为True,否则为False。

表达式1 表达式2 表达式1││表达式2
True True True
True False True
False True True
False False False

!逻辑非

!表达式:如果表达式的结果为True,则取反后为False,反之为True。

转义符

为什么使用转义符
1.使用转义字符来表示字符集中定义的字符,如回车换行符没有特定的代号
2.C#中很多特殊符号没办法显示出来,为了避免系统的误识别而出错,加上转义符告诉系统这个可以有

转义符 含义
\ +特殊符号 表示显示特殊符号
\n 表示换行
\b 表示退格键
\t 表示水平制表符
@ 表示不转义

占位符

前面挖坑,后面填坑,

  1. 使用占位符显示用户输入的内容,代码不容易出错,例如

  2. 使用占位符保留几位小数,例如

int num1=10int num2=3double remainder=num1*0.1/num2;
Console.WriteLine("{0:000}",remainder;//保留三位小数,3.333
Console.ReadKey();

猜你喜欢

转载自blog.csdn.net/LT_Future/article/details/81324153