C#学习条记(五)

打印 上一主题 下一主题

主题 1657|帖子 1657|积分 4971

第 三 章 基本语句以及语法

一、控制台的基本语句使用

1. 方法重载

‌C#中的方法重载(Method Overloading)是指在同一个类中,可以定义多个方法具有雷同的名称但参数列表不同的情况。‌ 通过方法重载,可以根据不同的参数类型或参数个数来调用不同的方法,从而进步代码的机动性和可读性‌。
  1. public void Show()
  2. {
  3.     Console.WriteLine("Nothing");
  4. }
  5. public void Show(int number)
  6. {
  7.     Console.WriteLine(number);
  8. }
复制代码
在这个例子中,Show 方法被重载了两次,一次是没有参数,一次是接受一个整数参数。编译器会根据调用时提供的参数类型和个数来决定调用哪个 Show 方法‌。
摘自
https://blog.csdn.net/wyhmtt/article/details/72847271
2. 输入输出

Console:控制台

  • ReadLine()方法:读取当前用户输入内容的方法,此内容都是字符串类型。如果吸收的变量不是字符串,必要对应的类型转换。
  • WriteLine()方法:输出字符串的方法,并自动换行。这个方法有很多重载
  • Write()方法:直接输出字符串,不换行,其他的同上。
3.字符串格式化

  1.             int height = 160;
  2.             int age = 13;
  3. // 使用占位符拼接
  4.             string self = string.Format("我今年{1} 岁,身高{0}cm", height, age);
  5.             Console.WriteLine(self);
  6.             
  7.             Console.WriteLine("我今年{1} 岁,身高{0}cm", height, age);
  8. // .NET4.6 版本语法新特性,简化写法            
  9.             self = $"我今年{age} 岁,身高{height}cm";
  10.             Console.WriteLine(self);
  11.             
  12.             Console.WriteLine($"我今年{age} 岁,身高{height}cm");
复制代码

二、赋值运算符、算数运算符、比较运算符


  • 赋值运算符:=
  • 算数运算符:a=a+1;a+=1;a++;表示同一含义
  • 比较运算符:==、!=、>、<、>=、<= 两个变量的比较,返回结果只有两个: true/false(bool 类型)
三、数据类型转换常用方法使用、比较和选择

1. 自动类型转换(隐式转换)


  • 转换条件
    第一、两种类型必须是值类型(整型和浮点类型)。
    第二、目标类型必须大于要转换的类型,比方 double 大于 int。
  • 使用方法

    如果不遵循第二条就会产生语法错误

2. 逼迫类型转换

2.1 数值类型之间的逼迫转换


会涉及到精度丢失
2.2 字符串到值类型的逼迫转换-Parse

必要注意的是字符串必须是值类型的“有效表示情势”

  1.             double a = double.Parse("200.3");
  2.             float b = float.Parse("20.45");
  3.             int c = int.Parse("200");
  4.             int d = (int)double.Parse("200.55");
  5.             double e = double.Parse("200");
  6.             // 值类型 -->字符串
  7.             string s1 = a.ToString();
  8.             string s2 = b.ToString();
  9.             Console.WriteLine($"a:{a}\nb:{b}\nc:{c}\nd:{d}\ne:{e}\ns1:{s1}\ns2:{s2}\n");
复制代码
2.3 逼迫类型转换之全能转换器-Convert

Convert
转换为Init: Convert.ToInt32
转换为float: Convert.ToSingle
转换为double: Convert.ToDouble
转换为string: Convert.ToString
转换为DateTime: Convert.ToDateTime
3. 总结

第一、逼迫类型转换之 Parse,只适合字符串到值类型的转换。
第二、强类型转之 Convert,适合各种类型之间的转换。
第三、强类型转换之(目标类型)变量,一样平常适合值类型之间的转换。
第四、自动类型转换,一样平常只适合于低精度的值变量到高精度的值类型。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表