当前位置: 首页 > news >正文

初识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里面的用法大致类似。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • node-rtsp-stream、jsmpeg.min.js实现rtsp视频在web端播放
  • vue3 通过 axios + jsonp 实现根据公网 ip, 查询天气信息
  • 0基础学习HTML(十七)字符字体
  • 【Go】Go 环境下载与安装教程(Windows系统)
  • 【环境搭建】MySQL安装部署
  • 数据结构应试-1
  • linux驱动开发-arm汇编基础
  • 用javascript写一个网页,显示日期时间
  • 优化理论及应用精解【11】
  • 爬虫技术初步自学
  • 国产操作系统
  • Cubieboard2(六)RTL8188ETV 驱动
  • 怎样写论文及论文格式?分享4款ai论文生成软件
  • 面试金典题2.3
  • C++第2课——取余运算符的应用、浮点型和字符型(含视频讲解)
  • 2017 年终总结 —— 在路上
  • 2019年如何成为全栈工程师?
  • Android框架之Volley
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • IndexedDB
  • Odoo domain写法及运用
  • python docx文档转html页面
  • Python学习笔记 字符串拼接
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SpringCloud集成分布式事务LCN (一)
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • webpack4 一点通
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 新版博客前端前瞻
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #每日一题合集#牛客JZ23-JZ33
  • (20)docke容器
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (function(){})()的分步解析
  • (javaweb)Http协议
  • (libusb) usb口自动刷新
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (黑马点评)二、短信登录功能实现
  • (六)c52学习之旅-独立按键
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (译) 函数式 JS #1:简介
  • ****三次握手和四次挥手
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net IE10 _doPostBack 未定义
  • .NET MVC第三章、三种传值方式
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net(C#)中String.Format如何使用
  • .NET连接MongoDB数据库实例教程
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡