【C#】学习笔记

数据类型转换

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

隐式转换

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
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
||逻辑或

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

表达式1表达式2表达式1││表达式2
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
!逻辑非

!表达式:如果表达式的结果为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();
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值