初识C#(一)

初见C#有点激动,初学C#有点心动

文章目录

  • 前言
  • 一、第一个C#程序
    • 1.1 今天我们不用HelloWorld
    • 1.2 超级变变变
    • 1.3 研究怎么变
  • 二、C#里如何使用运算符
    • 2.1 数学运算符怎么到这里操作逻辑好像有点不同了?
    • 2.2 自生自灭运算符(++又- -)
    • 2.3 说不清道不明的关系运算符和非黑即白的布尔类型
    • 2.4 或许真相并没有想象中那么简单的逻辑运算符
    • 2.5 老幼病残优先没听过吗!
  • 总结


前言

本篇笔记重点描述C#的初级基础知识。


一、第一个C#程序

1.1 今天我们不用HelloWorld

在C#中,输出语句用Console.WriteLine();

internal class Program
{private static void Main(string[] args){//这是一行注释Console.WriteLine("你说:\"what is \\n\"");//输出结果为,你说:"what is \n"}
}

因为\是转义字符,把本来是关键字的“”和\n作为正常字符输出了。

1.2 超级变变变

变量顾名思义,就是可变的量,你可以利用变量来实现各种各样的操作。
而给这个变量定义一个类型是很重要的事情,这代表着这个变量可以变成对应类型的东西。

internal class Program
{private static void Main(string[] args){//创建变量//创建一个数据的容器,容器的名字叫做age,容器的类型是int//声明一个变量,变量的名字叫ageint age;//int是变量类型,age是变量名//往容器里面放东西,赋值age = 10;double age2;char age3;int count;//计数器double ave;int total;double temperature;//赋值total = 4;//变量名是由英文字母,下划线,数字组成的,不能用数字作为开头int a = 3;int b = 8;Console.WriteLine(a + b);//11Console.WriteLine("a+b");//a+bConsole.WriteLine(a + "+" + b);//3+8//当一个数字和字符串相加 做了一个字符串的组拼Console.WriteLine("a+b" + a + b);//a+b+38Console.WriteLine("a+b" + (a + b));//a+b11char a = '1';int b = a;Console.WriteLine(a);Console.WriteLine(b);Console.WriteLine("C:\\a\\b\\c");Console.WriteLine(@"C:\a\b\c");//通过@可以让转义字符不生效string str = @"www.suki.com""";Console.WriteLine(str);//怎么读取数据,输入数据//String str = Console.ReadLine();//Console.WriteLine(str + "-");1、类型一致 2、右边的值所需要的容器大小 小于等于左边的容器//int a = Console.WriteLine();//String str = Console.ReadLine();//int strInt = Convert.ToInt32(str);上下代码是等价的//int a = Convert.ToInt32(Console.ReadLine());//Console.WriteLine(str + "-" + a);}
}

现在的你看不懂上述代码也没关系,继续往下学自然就明白这些小细节的作用,知识并不是线性的,而是网状性的。

1.3 研究怎么变

但是每一次变量都需要亲自到场给它下达命令如何变就太麻烦了,接着我们研究了一种能把他们统一在一个地方来进行变的办法!

internal class Program
{private static void Main(string[] args){//int a = 5;//int b = 10;//int c = a;//a = b;//b = c;//a = a + b;//b = a - b;//a = a - b;//console.writeline(a);//console.writeline(b);int a = 23;int b = 45;//23+45=68;//Console.WriteLine(a + "+" + b + "=" + (a + b));//上面这种方式太麻烦,另一种方式是Console.WriteLine("{0}+{1}={2}", a, b, a + b);//0 1 2//输出23+45=68Console.WriteLine("两个数相加{0}+{0}={2}", 34, 123, 4);//输出两个数相加34+34=4Console.WriteLine("两个数相加{0}+{1}={2}", 34, 123, 4);//两个数相加34+123=4}
}

二、C#里如何使用运算符

2.1 数学运算符怎么到这里操作逻辑好像有点不同了?

在我们的惯性思维里面,等于号是‘=’,但其实在程序中,等于号是‘==’

internal class Program
{private static void Main(string[] args){//int a = 23 + 23;//int b = 2 - 10;//int c = 4 * 23;//int d = 45 / 10;//int e = 45 % 10;//double f = 45 / 10.0;//Console.WriteLine(a);//Console.WriteLine(b);//Console.WriteLine(c);//Console.WriteLine(d);//Console.WriteLine(e);//Console.WriteLine(f);//int a = 43;//int b = 43 % 10;//int c = 43 / 10;//Console.WriteLine("个位数是{0}十位数是{1}", b, c);//int a = 0;//a + 1;//Console.WriteLine(a);int a = 0;a += 10;//a = a + 10;Console.WriteLine(a);}
}

2.2 自生自灭运算符(++又- -)

偶尔像个莽夫一样或许也能解决不少问题?但关键在于是先莽再怂还是先怂再莽。

internal class Program
{private static void Main(string[] args){int a = 5;//a++;//++a;//a++;//int b = a++;//先赋值再自增,先自增再赋值//int b = ++a;//Console.WriteLine(a);//a--;//Console.WriteLine(a);Console.WriteLine(++a);//先自增再赋值Console.WriteLine(a);}
}

2.3 说不清道不明的关系运算符和非黑即白的布尔类型

既然说了是关系,那就必然有大于1个的对象才叫关系。既然说了非黑即白,那就必然有黑白之分。

internal class Program
{private static void Main(string[] args){//bool a = true;//是的 真的 满足条件  1//bool b = false;//不是 假的 不满足条件    0//Console.WriteLine(a); //Console.WriteLine(b);bool a = 45 == 67;bool b = 45 < 47;bool c = 45 <= 67;bool d = 45 > 67;bool e = 45 >= 67;bool f = 45 != 47;Console.WriteLine(a);Console.WriteLine(b);Console.WriteLine(c);Console.WriteLine(d);Console.WriteLine(e);Console.WriteLine(f);}
}

2.4 或许真相并没有想象中那么简单的逻辑运算符

既然是叫逻辑运算符,那这之间就一定不止上面2.3那么单纯,我们之间的关系可能是…谁知道呢?又或者说你其实并不是黑,而是穿着黑的衣服。

internal class Program
{private static void Main(string[] args){ &&和 ||或 !非bool a = (3 < 4) && (9 < 10); //ture && false//bool a = true && true; //ture && false//bool b = (3 < 2) || (9 < 7);bool c = !(4 < 7);//bool c = !(true);//取反//Console.WriteLine(a);//Console.WriteLine(b);//Console.WriteLine(c);int age = Convert.ToInt32(Console.ReadLine());bool isYoung = (age > 17) && (age < 61);Console.WriteLine(isYoung);}
}

2.5 老幼病残优先没听过吗!

在各种运算符中自然也有优先级之分,但也能用()去强制让其中优先级低的优先级提高,毕竟让座也不是法律规定的嘛~

internal class Program
{private static void Main(string[] args){int res = 3 + 2 * 4;//乘法优先级比加减高Console.WriteLine(res);}
}

总结

1、C#中输出语句用Console.WriteLine();
2、输入语句用Console.ReadLine();
3、运算符和C++还有C里面的用法大致类似。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1544532.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

筋膜炎能自愈吗

筋膜炎能否自愈&#xff0c;主要取决于病情的严重程度以及患者的自我管理和治疗情况。 一、轻微筋膜炎的自愈可能性 对于轻微筋膜炎患者&#xff0c;通过合理的日常护理和适当的运动锻炼&#xff0c;有很高的自愈可能性。这包括&#xff1a; 1、充分休息&#xff1a;避免过度…

【BetterBench博士】2024华为杯C题:数据驱动下磁性元件的磁芯损耗建模 Python代码实现

题目 【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析 【BetterBench博士】2024年中国研究生数学建模竞赛 E题&#xff1a;高速公路应急车道紧急启用模型 问题分析 【BetterBench博士】2024年中国研究生数学建模竞赛 C题&#xff1a;数据驱动…

React 理解 re-render 的作用、概念,并提供详细的例子解释

一、什么是 re-render 在 React 中 re-render&#xff08;重新渲染&#xff09; 是经常发生的行为&#xff0c;主要确保视图要时刻保持最新的数据来呈现。 但每次发生 re-render 也是有代价的&#xff0c;比如数据状态、focus 焦点、表单数据、都得重置&#xff0c; 遇到代码…

Linux ping c实现

linux下ping程序的c实现 #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdint.h> #include <netdb.h> #include <arpa/inet.h> #include <unistd.h> #include <st…

LoongArch 个人赛一级评测(前递旁路+load阻塞)

目录 LoongArch 个人赛一级评测&#xff08;前递旁路load阻塞&#xff09;声明测试说明 代码修改thinpad_top.vconver_ram.vIF_stage 测试自动评测在线实验 踩坑记录读写使能控制inout类端口的使用方法Vivado生成Bit流文件时出现[Synth 8-91] ambiguous clock in event control…

file zilla server安装以后,client连接,账号登录成功,但是读取目录失败的处理

1、下载 2、连接 开始一直报错&#xff0c;server1.9.1的版本&#xff0c;后来直接下载了汉化版本进行安装&#xff1a; 服务端 - FileZilla中文网 3、报错&#xff1a;登录正常&#xff0c;但是读取目录失败&#xff0c;一开始也是这个错误&#xff0c;后来改成安装低版本的&a…

python之装饰器、迭代器、生成器

装饰器 什么是装饰器&#xff1f; 用来装饰其他函数&#xff0c;即为其他函数添加特定功能的函数。 装饰器的两个基本原则&#xff1a; 装饰器不能修改被装饰函数的源码 装饰器不能修改被装饰函数的调用方式 什么是可迭代对象&#xff1f; 在python的任意对象中&#xff…

Mac使用技巧-来自苹果专人在线辅导服务3

真的太喜欢上苹果专人在线辅导课程了&#xff01;每次感觉都满满收获&#xff01; 目录 一、手势 1.1三指拖移 1.2四指上推 1.3五指快速进入启动台 二、程序坞里的app 1.如何将程序坞中不需要/不常用的app移除&#xff1f; 2.当鼠标放在将程序坞中app时&#xff0c;图标…

到底该不该做副业?这些真相你必须知道!零基础入门到精通,收藏这一篇就够了

天哪&#xff01;根据最新调查显示&#xff0c;超过60%的职场人士正在考虑或已经开始从事副业。 那么&#xff0c;究竟该不该做副业&#xff1f; 第一部分&#xff1a;副业的好处 1. 增加收入 做副业最直接的好处就是可以增加收入。 在经济压力日益增大的今天&#xff0c;…

STMCubeMx——C8T6的串口调试、接收与发送

一、stmCubeMX串口通信的步骤 1、新建一个文件&#xff0c;选择自己的芯片 2、配置时钟 3、配置串口 串口的模式解析可以跳转到以下文章查看 stmCubemx——配置串口时的几种模式-CSDN博客在STM32CubeMX中配置串口&#xff08;USART或UART&#xff09;时&#xff0c;可以设置…

Python连接Kafka并收发数据

目录 一、Kafka 二、发送端&#xff08;生产者&#xff09; 三、接收端&#xff08;消费者&#xff09; 一、Kafka Apache Kafka 是一个开源流处理平台&#xff0c;由 LinkedIn 开发&#xff0c;并于 2011 年成为 Apache 软件基金会的一部分。Kafka 广泛用于构建实时的数据…

soul怎么改ip地址归属地

在数字化时代&#xff0c;社交应用已成为人们日常生活中不可或缺的一部分。Soul&#xff0c;作为一款深受年轻人喜爱的社交APP&#xff0c;以其独特的灵魂社交理念和丰富的互动功能吸引了大量用户。然而&#xff0c;在使用Soul的过程中&#xff0c;不少用户会关注到一个问题——…

详解Web测试和APP测试的区别

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 最近听到有些朋友说&#xff0c;移动端要比web端稍微难一些&#xff0c;涉及到的细节笔记要多&#xff0c;有转去做web测试的想法&#xff0c;看看在具体测试的…

华为全联接大会2024 | 一文回顾华为云开发者联盟重磅干货

目录 华为开发者空间预置更多工具资源&#xff0c;带来丰富场景案例 携手鲲鹏、鸿蒙、昇腾等根生态&#xff0c;使能开发者创新 学习体验、内容体系全面升级&#xff0c;助力开发者高效学习根技术 参与丰富线上体验活动&#xff0c;赢取精美礼品 在刚刚结束的华为全联接大会…

基于Netty框架的云快充协议+云快充1.5协议+云快充桩直连+桩直连协议

云快充协议云快充1.5协议云快充1.6云快充协议开源代码云快充底层协议云快充桩直连桩直连协议充电桩协议云快充源码 介绍 云快充协议云快充1.5协议云快充1.6云快充协议开源代码云快充底层协议云快充桩直连桩直连协议充电桩协议云快充源码 软件架构 1、提供云快充底层桩直连协…

智能Ai语音机器人的应用价值有哪些?

随着时间的推移&#xff0c;人工智能的发展越来越成熟&#xff0c;智能时代也离人们越来越近&#xff0c;近几年人工智能越来越火爆&#xff0c;人工智能的应用已经开始渗透到各行各业&#xff0c;与生活交融&#xff0c;成为人们无法拒绝&#xff0c;无法失去的一个重要存在。…

Java项目: 基于SpringBoot+mybatis+maven医疗病历交互系统(含源码+数据库+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven医疗病历交互系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简…

全球网安行业缺少350万安全专家? 志愿你别乱填,缺的是专家,不是0经验的牛马

0x00 首先是这个所谓的“高需求”。企业们天天喊着缺人&#xff0c;但当你打开招聘网站&#xff0c;看到的全是“三年经验起步”、“高级专家”。黑人问号&#xff1f;这是在逗我吗&#xff1f;都只想要高级专家&#xff0c;拒绝新手及应届生&#xff0c;没有新手&#xff0c;哪…

舒服了!学大模型必看的学习书籍来了

最近整理了日前市面上一大波大模型的书&#xff0c;已经打包成pdf了&#xff0c;大家有需要的&#xff0c;可以自行添加获取&#xff0c;纯福利&#xff0c;无套路&#xff0c;添加后说明是哪本书&#xff0c;会直接给大家&#xff01;&#xff08;文末获取&#xff09; 部分书…

用于体积医学图像分割的跨视角差异依赖网络|文献速递--基于多模态-半监督深度学习的病理学诊断与病灶分割

Title 题目 Cross-view discrepancy-dependency network for volumetric medical image segmentation 用于体积医学图像分割的跨视角差异依赖网络 01 文献速递介绍 医学图像分割的目标是通过为每个像素分配语义类别&#xff0c;从原始图像中描绘出受试者的解剖结构&#x…