3月6日 c#语言
语言基础
一、输入与输出
1、Main函数:
static void Main(string [] args)
{
}
程序代码需要写在Main函数的花括号内。
2、输出:
Console.Write(); 输出语句,不自动换行。
Console.WriteLine(); 输出语句,自动换行。
输入:
Console.ReadLine(); 输出语句。
string s = Console.ReadLine();
这句话的意思是从控制台程序读取一整行内容放到s这个容器里面
string -字符串类型
s -变量名
= -赋值
Console.ReadLine(); - 从控制台程序读取一整行
注意:
-- 1.大小写敏感;
--2.所有的符号全都用英文;
--3.不要漏掉;。
3、注释和[取消注释]:
-- 1.选中相应的行,点击工具栏中的注释选中行[取消注释选中行];
--2.选中相应的行,使用快捷键:Ctrl+K Ctrl+C [Ctrl+K Ctrl+U]
--3.手动注释:在不要的行前面加//(注释一整行)
--4.注释其中一段代码:/*这里面是代码 */
--5.注释的作用://这两行是输出的功能
技巧:
1.写的代码尽量使用智能感知功能;
2.先写总体,再完善细节;
3.自动完成单词功能。Alt+→
案例:输入姓名,年龄,单位,整合成一个流畅的句子显示出来。
Console.Write("请输入姓名:");
string a = Console.ReadLine();
Console.Write("请输入年龄:");
string b = Console.ReadLine();
Console.Write("请输入单位:");
string c = Console.ReadLine(); Console.WriteLine("我的名字是"+a+",今年"+b+"岁了,在"+c+"实训。");
Console.ReadLine();
二、
1、数据类型
1.1值类型
1.1.1整形常用:int int32, long int64(比int长), short int16
1.1.2小数类型(浮点型):
双精度浮点小数double double c = 1.22;
单精度浮点小数 float float d = 1.2f;
decimal e = 1.22M;
布尔类型bool,只能存储true或false bool f = false;bool g = true;
1.1.3引用类型
string类型,字符串类型
string s = "";
string s1 = "123";
1.2 变量的命名规则:
1,变量名是由:字母,数字,下划线,@,汉字组成
2,首个字符可以放:@,字母,下划线,汉字
3,变量名中间不允许出现空格
4,不允许使用关键字
一次性定义多个变量 使用逗号隔开
eg: int aa=1, bb=2, cc=3;
1.3常量 const
const int ww = 10;
ww = 11;
2、数据转换
一、自动转换(隐式转换):从值类型转换到引用类型时
int a = 123;
string b = a.ToString();
double bb = a;
二、强制转换(显式转换):从引用类型转换到值类型时,或者从浮点型转换到整形。
double c = 3.94;
int d = (int)c;
Console.WriteLine(d);
法1:在被转换的数据左边加上小括号:(要被转换成的数据类型)
法2:Convert.ToInt32(要被转换的数据);
例子:
int d = (int)3.14;
int d = Convert.ToInt32(3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);
案例1:输入两个数,求他们的和
Console.Write("请输入a=");
double s = double.Parse(Console.ReadLine());
Console.Write("请输入b=");
double ss = double.Parse(Console.ReadLine()); Console.WriteLine("他们的和是:"+(s+ss)); Console.ReadLine();
案例2:输入两个数,求他们的和,差,积,商
Console.Write("请输入a=");
double s = double.Parse(Console.ReadLine());
Console.Write("请输入b=");
double ss = double.Parse(Console.ReadLine()); Console.WriteLine("a+b="+(s+ss));
Console.WriteLine("a-b="+(s-ss));
Console.WriteLine("a*b="+(s*ss));
Console.WriteLine("a/b="+(s/ss));
Console.ReadLine();
三、算数运算符:
1. + - * / % ++ --
注意:
1.做除法运算的时候,如果两个操作都是整数,则运算之后的结果也是整数。
2.做算数运算的时候,如果两个被操作的数不是同一类型,则会在运算的时候会自动进行类型转换。
1.1 % 模 除商取余的用途
1.判断a是不是b的倍数(是否能够整除)====>a%b是否==0
2.判断a的个位是不是b====>a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))
1.2 ++ --放置在变量名前面或者后面,表达含义不同
int a =5;
int b= a++; ====>可以写成int b =a; a = a+1;
int c = ++a;====>可以写成a = a+1; int c =a;
运算出来的结果就是
b = 5;
c = 7;
注意:++ --这两种运算只能应用于变量(5++是不对的!!常量也是不可以使用的!!)
2、关系运算符:
== != > < >= <=
关系运算符运算结果统统是bool型(结果不是Ture就是False)
eg: int a = 5;
int b = 6;
Console.WriteLine(a == b); ====>False
Console.WriteLine(a != b); ====>True
Console.WriteLine(a > b); ====>False
Console.WriteLine(a < b); ====>True
Console.WriteLine(a >= b); ====>False
Console.WriteLine(a <= b); ====>True
注意:== 不能写成 =(一个=是赋值的意思)
3、逻辑运算符:
&& || !
&&====>两个条件都成立,结果为True,否则False
||====>两个条件只要有一个成立,结果为True,两个都不成立为False
!====>将原来的结果取相反的(若本来为True,取反就是False)
eg: int a = 4;
int b = 7;
int c = 8;
bool d = a < b && a < c;
bool e = a < b || a < c;
Console.WriteLine(e);
4、其他运算
= ====>赋值运算,将后面的值赋给左侧的变量。(注意:只能是变量)
+= -= *= /= %= ====>复合运算符(例:a += b;(意思是a = a +b;))
eg: int a = 3;
a += 2;//a= a+2;
a -= 5;//a=a-5;
a *= 2;//a=a*2;
5、条件运算符: ? :
eg: int a = 3;
int b = 6;
string s = (a < b) ? "对,a<b" : "错,a>b";
int c = a > b ? 1 : 2;
Console.WriteLine(s);
案例1:
案例2:
3月6日 c#语言的更多相关文章
- 2018年7月6日go语言学习
Go是一门并发支持.垃圾回收的编译型系统编程语言. 特点:类型安全和内存安全 以非常直观和极低的方案实现高并发 高效的垃圾回收机制 快速编译 为多核计算机提供性能提升方案 Utf-8编码支持 Go源码 ...
- 2015年4月27日---C语言:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
---恢复内容开始--- 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 1.程序分析:字符共有256个.不同字符,图形不一样. 2.程序源代码: [code=c] #i ...
- 19.go语言基础学习(下)——2019年12月16日
2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知 ...
- 16.go语言基础学习(上)——2019年12月16日
2019年12月13日10:35:20 1.介绍 2019年10月31日15:09:03 2.基本语法 2.1 定义变量 2019年10月31日16:12:34 1.函数外必须使用var定义变量 va ...
- Java语言学习day33--8月8日
今日内容介绍1.基本类型包装类2.System类3.Math类4.Arrays类5.大数据运算 ###01基本数据类型对象包装类概述 *A:基本数据类型对象包装类概述 *a.基本类型包装类的产生 在实 ...
- Java语言学习day32--8月07日
###07正则表达式邮箱地址验证 * A: 正则表达式邮箱地址验证 * a: 案例代码 public class RegexDemo2 { public static void main(String ...
- 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!
莫愁前路无知己,天下谁人不识君.科比,愿你如迈克尔·乔丹,仍然活跃在篮球界.退役不是结束,而是另一段人生的开始. 北京时间2016年4月14日,湖人101-96击败爵士,科比-布莱恩特告别战,20年职 ...
- 每周一书-2016年8月15日到21日(bootstrap基础教程)获奖读者公布
本次赠书 由微信昵称为“………….”的网友以10个赞获得. 请这位网友,订阅号回复你的联系方式,明天给你邮递这本书.谢谢!同时感谢<把时间当朋友>的获奖者“永梅”为<bootsrap ...
- Swift 3.0首个开发者预览版将在5月12日释出
Swift团队在博客中宣布Swift 3.0语言首个开发者预览版将于5月12日释出,正式版将在4-6周之后推出.开发者预览阶段并无确定的更新周期和计划,不过Swift团队称努力将其控 制在4-6周内. ...
随机推荐
- ES6-2
向ES6看齐,用更好的JavaScript(二) 上一篇 中介绍了关于变量部分的新特性,本篇将从现有对象的拓展来展开介绍 1 增加了模板字符串 先看一下,ES6之前我们是如何实现输出模板的: do ...
- ESSENTIAL ENGLISH SLANG
airhead: stupid person. ace: excellent, great. Adam and Eve - Rhyming Slang for 'believe'. aggro - s ...
- 使用jsoup解析html页面内容案例
public String getFaGuiKuTitles(String type, int page) { String href = "http://info.qd-n-tax.gov ...
- Linux下如何发布Qt程序
在X11平台下qt程序,首先准备好程序中需要使用的资源,库和插件... 比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接 ...
- Basic Printing Architecture
https://blogs.technet.microsoft.com/askperf/2007/06/19/basic-printing-architecture/ Printer sharing, ...
- Python模块如何安装 并确认模块已经安装好?
看自己有没有安装好,最简单的办法在可以再控制台下: C:\Users\sony>python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC ...
- MFC单文档自定义扩展名及添加图标报Assertion错误
忽然无聊的想给自己写的程序保存的文件使用自己的名字简写作为后缀,于是有了下文. IDR_MAINFRAME格式介绍 IDR_MAINFRAME字符串资源中包含7个子串,分别以/n结束,即如下格式: & ...
- 联系我们_你我想法_【有男度】UNANDU 100%进口 全球设计师品牌精汇 男装_男装搭配_时尚男装_品牌男装_男装搭配技巧_男装网站
联系我们_你我想法_[有男度]UNANDU 100%进口 全球设计师品牌精汇 男装_男装搭配_时尚男装_品牌男装_男装搭配技巧_男装网站 联系我们 2012-02-17 国内北京公司总部 邮编 ...
- Java ConcurrentHashmap 解析
总体描述: concurrentHashmap是为了高并发而实现,内部采用分离锁的设计,有效地避开了热点访问.而对于每个分段,ConcurrentHashmap采用final和内存可见修饰符Volat ...
- Java毫秒转换成日期格式
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...