【姐姐私塾】C#基础 第二天 —— 变量的类型、变量的输入和输出、算数运算符

我是一名Unity3D培训讲师,这一专栏是C#基础教程,都是我每天给学生讲课的笔记,每一个步骤都写下来了,我的学生都是纯新手,所以几乎是手把手教的,有需要的新手同学可以收了哦。

目录

第一天 第一个程序、变量的使用
第二天 变量的类型、变量的输入和输出、算数运算符
第三天 bool、if语句、else-if语句
第四天 while循环
第五天 for循环 (单重循环与双重循环)
第六天 一维数组
第七天 函数、类、单元测试-判断本年第几天
第八天 逻辑代码实战(六个案例)
第九天 封装、继承、多态
第十天 面向对象以及面向对象题目练习
第十一天 抽象类和抽象方法
第十二天 常量、异常处理
第十三天 接口、集合、类库

变量的类型

一、整型(int short long)

存放整数

二、float类型

1、可以存放小数
2、生活中常见的小数,精度不高,7位有效数字。
3、加后缀f或F,后缀不能省略。
4、举例:float floatNum = 0.123f;

三、double类型

1、可以存放小数
2、数学或物理等科学方面的小数,精度比float高,精度为15位有效数字,存储空间大。
3、加后缀d或D,后缀可以省略。
4、举例:double doubleNum = 3.1415926535d;
5、任务:请测试出float类型和double类型的有效数字位数。

四、string类型(字符串类型)

1、"“双引号括起来的多个字符,也可以是0个字符,0个字符的”"称为空字符串
2、举例:

string stringData1 = null;//没有开辟空间,没有值
string stringData2 = "";//开辟了空间,存储的值为空

五、char类型(字符类型)

1、’‘单引号括起来,只能存放一个字符,而且必须存放一个字符
2、举例:char charData = ‘男’;
3、char类型可以进行加减运算。
‘a’+1 是字符’b’ , ‘z - 1’ 是字符’y’

   char charData = 'A';
   Console.WriteLine((char)(charData + 3));//打印

D

六、类型转换

强制转换:精度高的值赋给精度低的变量,会丢失数据,需要强制转换(显式转换)
自动转换:精度低的值赋给精度高的变量,不会丢失数据,自动转换(隐式转换)

1、隐式转换:char -> int -> float -> double
2、显式转换:double -> float -> int -> char

七、字符串类型与其他类型相互转换

1、字符串类型 -> 其他类型

 int num1 = int.Parse(str);//string -> int
   float num2 = float.Parse(str);//string  -> float

2、其他类型 -> 字符串类型

   int num3 = 123;
   string str1 = num3.ToString();//int -> string

变量的输入和输出

一、变量的输出

1、字符串的输出

Console.WriteLine("哈哈哈");
   string str = "哈哈哈";
   Console.WriteLine(str);

2、其他类型的变量的输出

int num = 123;
   Console.WriteLine(num);

3、字符串和其他变量一起输出,+号用于连接

 string name = "激光豆";
   Console.WriteLine("植物的名称是:" + name);
   //   "植物的名称是:" + name
   //-> "植物的名称是:" + "激光豆"
   //-> "植物的名称是:激光豆"

4、+的作用:加法运算 和 连接(从左到右)
①连接作用:+号左右任意一边是字符串
②加法运算作用:+号左右都是数值

 Console.WriteLine(1 + 2 + "相加的结果是" + 1 + 2);
   //1 + 2 + "相加的结果是" + 1 + 2
   //3 + "相加的结果是" + 1 + 2
   //"3相加的结果是" + 1 + 2
   //"3相加的结果是1" + 2
   //"3相加的结果是12"
   Console.WriteLine("" + 1+2 + "相加的结果是" + (1+2));

5、占位符

 string name = "张三";
  int age = 20;
  char sex = '男';
  string home = "北京";
  string hobby = "打篮球";
  Console.WriteLine(name + "的年龄是:" + age + ",性别是:" + sex + ",家乡是:" + home + ",爱好是:" + hobby);

占位符改进:
  Console.WriteLine("{0}的年龄是:{1},性别是:{2},家乡是:{3},爱好是:{4}",name,age ,sex ,home ,hobby);

二、变量的输入

1、输入一个字符串

Console.WriteLine("请您输入昵称");
   string userInput = null;
   userInput = Console.ReadLine();
   Console.WriteLine("用户输入的名称是:" + userInput);

编程规范:每次请求用户输入时,均应给出提示,包括对用户的限制。

算数运算符

一、算术运算符(+ - * / %)

%:取余数
Console.WriteLine(5.5f % 3);//控制台显示2.5

1、+的优先级高于=

int num = 5 + 3;

计算过程:先计算=右边,把5和3相加起来
再把相加的结果赋值给num

2、/运算符两边都是整型,是取商运算,结果是整数。
/运算符任意一边是小数,是小数除法运算,结果是小数。

  Console.WriteLine(5 / 2);//2
   Console.WriteLine(5.0f / 2);//2.5

二、自增、自减(++、–)

   int num = 10;
   num++;//num = num + 1;
   Console.WriteLine(num);//控制台显示11

   int num = 10;
   num--;//num = num - 1;
   Console.WriteLine(num);//控制台显示9

编程规范:
一般情况下,++和–不要用于其他语句中,应单独作为一条语句

Console.WriteLine(num++);//不规范

三、赋值运算符(= 、+= 、 -= 、 *= 、/= 、 %=)

int num = 10;
num += 5;//相当于num = num + 5,控制台显示15

int num = 10;
num -= 5;//相当于num = num - 5,控制台显示5

int num = 10;
num *= 5;//相当于num = num * 5,控制台显示50

int num = 10;
num /= 5;//相当于num = num / 5,控制台显示2

int num = 10;
num %= 5;//相当于num = num % 5,控制台显示0

四、算术运算符的优先级

1、默认的优先级:乘除 > 加减 > 赋值

  • 、 / 、 % 高于 + 、- 高于 = 、+= 、-= 、 *= 、/= 、 %=
 int numOne = 5;
    int numTow = 2;
    float res = numOne + 3 * numTow;
    //    res = numOne +   6
    //    res =       11
    Console.WriteLine(res);//控制台显示11

2、优先级同级时:加减、乘除都是从左往右,赋值运算从右往左

  int numOne = 5;
        int numTow = 2;
        float res = numOne + 3 - numTow;
        //    res =  8 - numTow;
        //    res =    6
        Console.WriteLine(res);//控制台显示6
  int numOne = 5;
    int numTow = 2;
    float res = numOne = numTow;
    //    res = numOne = 2
    //    res =   2
    Console.WriteLine(res);//控制台显示2

3、可以使用小括号()改变优先级

 int numOne = 5;
        int numTow = 2;
        float res = (numOne + 3) * numTow;
        //    res = 8 * numTow
        //    res =   16
        Console.WriteLine(res);//控制台显示16


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很好的C#培训教程,适合初学者使用 目 录 1 .NET体系结构 7 1.1 什么是.NET Framwork? 7 1.2 .NET Framework的内容 7 1.3 如何用.NET Framework编写应用程序 8 1.4 MSIL和JIT 8 1.5 程序集 9 1.6 托管代码 9 1.7 垃圾回收 9 1.8 链接 10 1.9 实例分析 11 1.10 内容总结 13 1.11 独立实践 14 2 C#基础 15 2.1 面向对象基本概念 15 2.2 变量 18 2.3 常量 22 2.4 预定义数据类型 22 2.5 流控制 28 2.6 数组 37 2.7 命名空间 38 2.8 C#预处理器指令 44 2.9 C#编程规则 46 2.10 内容总结 50 2.11 独立实践 50 3 对象和结构 52 3.1 类和结构 52 3.2 类和成员 53 3.3 构造函数 60 3.4 结构 65 3.5 部分类 68 3.6 内容总结 72 3.7 独立实践 72 4 继承 73 4.1 继承的类型 73 4.2 结构和类 75 4.3 调用函数的基类版本 76 4.4 抽象类和抽象函数 77 4.5 密封类和密封方法 79 4.6 修饰符 80 4.7 接口 81 4.8 内容总结 86 4.9 独立实践 86 5 委托与事件 88 5.1 事件的原理 88 5.2 简单的自定义事件 89 5.3 预定义事件处理机制 92 5.4 内容总结 100 5.5 独立实践 100 6 运算符类型强制转换 101 6.1 运算符 101 6.2 运算符的简化操作 102 6.3 类型的安全性 107 6.4 类型转换 108 6.5 装箱和拆箱 111 6.6 对象的相等比较 112 6.7 引用类型的相等比较 112 6.8 运算符重载 114 6.9 运算符的工作方式 114 6.10 用户定义的数据类型转换 118 6.11 执行用户定义的类型转换 119 6.12 多重数据类型转换 126 6.13 内容总结 130 6.14 独立实践 131 7 字符串与正则表达式 132 7.1 System.String类 132 7.2 StringBuilder成员 135 7.3 字符串的格式化 138 7.4 正则表达式概述 142 7.5 内容总结 149 7.6 独立实践 150 8 集合 151 8.1 集合 151 8.2 索引器 152 8.3 集合接口 155 8.4 字典 157 8.4.1 现实生活中的字典 158 8.4.2 .NET中的字典 158 8.4.3 字典的工作情况 160 8.5 内容总结 167 8.6 独立实践 167 9 错误与异常 168 9.1 错误和异常 168 9.2 捕获异常 170 9.3 System.Exception属性 177 9.4 嵌套的 try块 178 9.5 用户定义的异常类 180 9.6 内容总结 189 9.7 独立实践 189 10 内存管理与指针 190 10.1 后台内存管理 190 10.2 值数据类型 190 10.3 引用数据类型 192 10.4 垃圾收集 194 10.5 释放未托管的资源 195 10.6 析构函数 195 10.7 IDisposable接口 196 10.8 实现IDisposable接口和析构函数 198 10.9 不安全的代码 199 10.10 指针 200 10.11 使用指针优化性能 213 10.12 内容总结 217 11 泛型 218 11.1 泛型的概念 218 11.2 使用泛型 219 11.3 可空类型 219 11.4 运算符和可空类型 220 11.5 System.Collections.Generic命名空间 227 11.6 定义泛型类 237 11.7 default关键字 239 11.8 约束类型 240 11.9 从泛型类中继承 247 11.10 泛型运算符 248 11.11 泛型结构 250 11.12 定义泛型接口 250 11.13 定义泛型方法 251 11.14 定义泛型委托 253 11.15 独立实践 253 12 反射 254 12.1 定制特性 254 12.2 编写定制特性 255 12.3 指定特性参数 258 12.4 VectorClass程序集 261 12.5 反射 263 12.6 查找定制特性 269 12.7 内容总结 273 13 线程 274 13.1 线程 274 13.2 多线程应用程序 275 13.3 线程的处理 276 13.4 线程的优先级 282 13.5 同步 283 13.6 同步问题 285 13.7 内容总结 288 14 Winform基本概念 289 14.1 .NET Windows应用程序开发 289 14.2 .NET框架类库简介 289 14.3 事件和事件处理程序 290 14.4 事件参数 290 14.5 Windows 应用程序 290 14.6 窗体属性、方法和事件 291 14.7 this 关键字 292 14.8 控件概念 292 14.9 各种类型控件 292 14.10 控件的一些通用属性 294 14.11 标签、文本框、按钮控件简介 295 14.12 列表框控件简介 296 14.13 复选列表框 296 14.14 组合框 296 14.15 内容总结 302 15 Winform控件 303 15.1 控件分类 303 15.2 在窗体之间建立链接 307 15.3 应用程序的启动和关闭 308 15.4 内容总结 308 16 高级用户界面 309 16.1 打印控件的使用 309 16.2 PrintDocument组件 309 16.3 PrintPreviewControl组件 310 16.4 PrintDialog 组件 310 16.5 PrintPreviewDialog组件 311 16.6 PageSetUpDialog控件 311 16.7 对话框 311 16.8 通用对话框 312 16.9 OpenFileDialog控件 312 16.10 SaveFileDialog控件 312 16.11 FontDialog控件 312 16.12 ColorDialog控件 312 16.13 MessageBox消息框 313 16.14 WinForms 中的可视效果 314 16.15 内容总结 315 17 MDI应用程序 316 17.1 SDI程序 316 17.2 MDI程序 316 17.3 MenuStrip和ToolStripMenuItem 317 17.4 toolStrip控件简介 318 17.5 StatusStrip控件 320 17.6 创建对话框 320 17.7 内容总结 321 18 ADO.NET编程 322 18.1 简介 322 18.2 ADO.NET 的优点 322 18.3 ADO.NET 结构 324 18.4 ADO.NET 的基本组件 325 18.5 DataReader 328 18.6 获取单个值 328 18.7 修改数据库中的数据 329 18.8 从SQL Server获取XML数据 329 18.9 DataAdapter 330 18.10 数据集:DataSet 330 18.11 DataTable 330 18.12 DataView 332 18.13 关系 332 18.14 数据绑定 333 18.15 DataRow 简介 335 18.16 操纵数据源中的值 336 18.17 内容总结 336 19 GDI+ 编程 337 19.1 理解绘图规则 337 19.2 测量坐标和区域 341 19.3 绘制可滚动的窗口 343 19.4 颜色 348 19.5 画笔和钢笔 351 19.6 绘制图形和线条 352 19.7 显示图像 355 19.8 绘制文本 357 19.9 字体和字体系列 359 19.10 内容总结 363 20 自定义控件 364 20.1 添加事件处理程序 368 20.2 添加更多的属性 370 20.3 内容总结 372 21 部署与安装 373 21.1 部署的设计 373 21.2 无干涉部署 387 21.3 内容总结 394 22 ASP.NET与Web窗口简介 395 22.1 应用程序方案 395 22.2 Web 应用程序开发周期 399 五个对象实现了服务器端的请求 403 22.3 ASP.NET 的演变 404 22.4 Global.asax 文件 405 22.5 发布网站 408 22.6 内容总结 408 23 ASP.NET中的内置对象 409 23.1 ASP.NET页面 409 23.2 虚拟目录 421 23.3 内容总结 423 24 Web服务器控件 424 24.1 Web 控件 424 24.2 复杂控件 429 24.3 内容总结 431 25 HTML控件 432 25.1 服务器控件 432 25.2 HTMLForm控件 432 25.3 Web服务器控件优缺点 433 25.4 HTML服务器控件优缺点 433 25.5 使用服务器控件设计页面建议 433 25.6 内容总结 439 26 深入服务器对象 440 26.1 Global.asax文件简介 441 26.2 Application 对象 446 26.3 HttpServerUtility类和Server对象 446 26.4 HttpSessionState类和Session对象 448 26.5 内容总结 449 27 ADO.NET WEB应用 450 27.1 回顾ADO.NET 450 27.2 模板概念 464 27.3 ASP.NET 中的数据处理 465 27.4 内容总结 466 28 WEB服务器基础 467 28.1 ASP.NET Web 服务 467 28.2 编写简单的 Web 服务 468 28.3 内容总结 470 28.4 独立实践 470 29 用户控件 471 29.1 用户控件开发 471 29.2 内容总结 479 29.3 独立实践 480 30 Web部署 481 30.1 使用XCOPY部署 481 30.2 使用Visual studio的Copy Web Site功能部署 482 30.3 使用Visual Studio的Precompilation预编译部署 482 30.4 内容总结 483 30.5 独立实践 484
根据引用中的内容,Python是一种编程语言,可以用来进行软件开发和数据分析等任务。Python是一种简单易学的语言,它具有清晰的语法和丰富的库,因此受到了广泛的应用和支持。您可以使用Python来构建各种应用程序,包括网站、科学计算、人工智能和机器学习等。 根据引用中的内容,学习Python的时候,您可以通过创建py文件并使用注释信息来记录代码的作用、作者、时间等信息。您还可以使用输入函数来获取用户的输入,并使用格式化输出来打印结果。Python还提供了循环语句和条件语句等控制结构,以及一些常用的内置函数和库,如随机数生成、文件操作和异常处理等。 根据引用中的内容,Python还提供了一些操作系统相关的模块,如os模块,可以用来进行文件重命名和删除等操作。此外,Python还提供了异常处理机制,您可以使用try-except语句来捕获和处理可能发生的异常。 总之,Python是一门功能强大且易于学习的编程语言,适用于各种领域的开发和数据分析任务。如果您有兴趣学习Python,可以通过在线教育机构或自学来提升您的编程技能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python入门与爬虫数据分析 笔记](https://blog.csdn.net/qq_52138199/article/details/122735738)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python基础学习笔记 from b站IT私塾](https://blog.csdn.net/la_xl/article/details/118707088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小姑娘不爱写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值