VS输入输出基本操作以及数据类型和类型转换
(一) C#项目的组成结构
- 项目结构
.config ---配置文件(存放配置参数文件)
.csproj ---项目文件(管理文件项)
.sln ---解决方案文件(管理项目)
.cs ---源文件(程序代码)
Namespace ConsoleApplication1 命名空间
Class Program 类
static void Main(string[] arges) 方法
- 函数的四要素
名称,输入,输出,加工
输入,输出
注释:告诉电脑,不用当成代码去执行。
// 注释到行尾,注释一行。
/*sdfasdfasdf **/ 注释中间的内容,多行。
//输入
string s = Console.ReadLine();
//输出
Console.WriteLine("你刚才输入的是:"+s);
1.数字
Console.WriteLine(22); //22
Console.WriteLine(12+44); //56
2.文字
Console.WriteLine("abc");
Console.WriteLine("78"+"56");
3.整合输出
Console.WriteLine("78+56=" + (78 + 56));
Console.Write("78+56=");
Console.WriteLine(78 + 56);
做一个加法器:
显示:请输入一个数。
等待输入
显示:请输入另一个数
待待输出
显示最终的运算结果。
举例如下:
static void Main(string[] args)
{
//显示:请输入一个数。
Console.Write("请输入一个数:");
//等待输入
string a = Console.ReadLine();
//显示:请输入另一个数
Console.Write("请输入另一个数:");
//等待输出
string b = Console.ReadLine();
//显示最终的运算结果。
Console.Write(a+"+"+b+"="+(int.Parse(a)+int.Parse(b)));
}
项目一:做一个和电脑对话聊天的小程序:
1.static void Main(string[] args)
{
Console.WriteLine("小hi:您叫什么名字?");
Console.Write("我:");
string xm = Console.ReadLine();
Console.WriteLine("小hi:哦,原来你就是"+xm+"啊,久仰了!,你喜欢什么好吃的?");
Console.Write("我:");
string sw = Console.ReadLine();
Console.WriteLine("小hi:我也喜欢吃"+sw+",你能吃多少啊?");
Console.Write("我:");
string sl = Console.ReadLine();
Console.WriteLine("小hi:你居然吃"+sl+",比我吃得多多啦");
}
2.
static void Main(string[] args)
{
Console.WriteLine("小白:你好,你叫什么名字?");
Console.Write("我:");
string xm = Console.ReadLine();
Console.WriteLine("小白:原来你叫"+xm+"啊,好名字。你喜欢吃什么好吃的?");
Console.Write("我:");
string sw = Console.ReadLine();
Console.WriteLine("小白:原来你也爱吃"+sw+"啊,我也挺喜欢吃的,你一次吃多少啊?");
Console.Write("我:");
string sl = Console.ReadLine();
Console.WriteLine("小白:原来你能吃"+sl+"啊,比我吃的多,改天我们一起去吃吧。你平时喜欢做什么运动?");
Console.Write("我:");
string yd = Console.ReadLine();
Console.WriteLine("小白:哦,你喜欢"+yd+"啊,我也喜欢这个运动,有时间可以一起去玩吧。");
Console.WriteLine("小白:很高兴认识你,和你聊天很开心,期待下次和你见面。");
}
项目二:做一个信息调查问卷
static void Main(string[] args)
{
Console.WriteLine("☞……………信息调查表………………☜");//显示标题
Console.Write("姓名:");
string xm = Console.ReadLine();
Console.Write("性别:");
string xb = Console.ReadLine();
Console.Write("毕业学校:");
string byxx = Console.ReadLine();
Console.Write("所学专业:");
string sxzy = Console.ReadLine();
//显示
Console.WriteLine("**********您刚才输入的内容如下**************");
Console.WriteLine("姓名:"+xm+" 性别"+xb);
Console.WriteLine("毕业学校:" + byxx );
Console.WriteLine("所学专业:" + sxzy);
Console.ReadLine();
}
2016.4.11下午主要讲了数据类型和基本的类型转换
2016.4.11 下午
一.数据类型
1.基本数据类型
注:字节:例{10221021 8位数为一个字节 8b=1B}
1).整型(整数)
① short(比Int短 Int16){2个字符数/2字节}
② Int(重点 Int32){4个字符数/4字节} 最多可显示比电话号码少一位的字符数 最常用的
③ long(比Int长 Int64){8个字符数/8字节}
2).浮点型(非整数、小数)
① float 如果小数要作为float看待,需要在后面加上f,F的后缀'(比double的小数点后位数要少 如:3.5 5.6){4个字节}
举例:float a = 3.14f; float a = 3.14;//错
② double(重点) 默认小数都是double (小数点后面的位数如:3.555 5.2222222){8个字节} 最常用的
举例:double c = 3.14;
③ decimal(比double的小数点后位数要多 如:3.555555555555555省略){16个字节}
3).字符型(单字符型 只能输入单个字符 如:A 、 B、 a、 b )
① char 用单引号,只能放一个字符。转义字符除外 如:Char a = 'A';{但括号内只能是单个字符}
代码举例:
char c = 'A'; char c = "A";//错 char c='ABC';//错
4).布尔型(开关型、对错型、只能二选一的)
① bool 只能放true,false。代码中只能是小写,而且不要加引号。
代码举例:
bool g = true; bool g = True;//错 bool g = "true";//错
2.引用类
1).字符串
string 起串联作用 就像串糖葫芦的竹签 把单个的字节给串联起来形成的就叫字符串
用双引号包括 一个或多个字符组成
举例:string s = "abcdef"; string s = "a"; string s = 'asdfasdf';//错
二.字符转换
1).C#转义字符
\" 双引号 \\ 反斜杠 \n 换行 \r回车(注:此处回车是回到本行的首端,并不换行,如果前段有字符,后面的字符会遮盖住前段的字符)
\t 水平制表符(Tab键)
在编码时 碰到需要输出的是特殊组合时 用反斜杠分开 如:
1. Console.WriteLine("C:\ners\rvcy\aaa");此时C#运行时会按照上面的转义字符进行转义 并不能正确显示我们想要的内容 正确的是
Console.WriteLine("C:\\ners\\rvcy\\aaa"); 此时运行C#就会正确显示Console.WriteLine("C:\ners\rvcy\aaa");并不执行转义字符的转义
2. string s = "注意:\"小狗\"是用来表示亲昵的称乎";
Console.WriteLine(s);
2).基本类型转换
① 自动转换 C#在进行转换时 同一数据间 不可能存在数据丢失的情况下 C#自动进行转换(隐式转换:C#后台自动转换)
② 强制转换
对于数字:在被转换的值的左边加上小括号,在小括号中写上被转成哪种类型。
float a = (float)3.14;
对于字符串:字符串转成相对应的基本类型
法一:int a = int.Parse("字符串"); float b = float.Parse("字符串"); double c = double.Parse("字符串");bool d = bool.Parse("字符串")
法二:使用Convert
double d = Convert.ToDouble(s);
float f = Convert.ToSingle(s);
int a = Convert.ToInt32(s);
举例:
1.static void Main(string[] args)
{
Console.Write("您今年几岁了?");
string s = Console.ReadLine();
double age1 = Convert.ToDouble(s);
int age2 = (int)age1;
Console.WriteLine("您今{1}岁,明年就{0}岁", age2 + 1,age2);
}
2.static void Main(string[] args)
{
string s = "true";
bool b = Convert.ToBoolean(s);
b = !b;
Console.WriteLine(b);
}
快捷键用法:
shift +tab 左移
tab 右移
ctrl+F5 执行不调试
ctrl+E,C 注释选中行
ctrl+E,U 取消对选中行的注释
alt+右箭头 自定定位
VS输入输出基本操作以及数据类型和类型转换的更多相关文章
- java与.net比较学习系列(3) 基本数据类型和类型转换
在Java中,数据类型分为两类,一类是基本数据类型,另外一类是引用类型. 而在C#中,数据类型分为三类,分别是基元类型,值类型和引用类型.其中基元类型是.net framework框架中预定义的类型, ...
- 【转】java与.net比较学习系列(3) 基本数据类型和类型转换
原文地址:https://www.cnblogs.com/mcgrady/p/3397874.html 阅读目录 一,整数类型 二,浮点数类型 三,字符类型 四,布尔类型 五,类型转换之自动转换 六, ...
- 大数据学习--day02(标识符、变量、数据类型、类型转换、进制转换、原码反码补码)
标识符.变量.数据类型.类型转换.进制转换.原码反码补码 标识符: java50个关键字不能做标识符,以数字开头不能做标识符(这个老是忘记写一个类名的时候) 变量: 变量分为成员变量和局部变量,注意作 ...
- python入门4 python查看数据类型及类型转换
查看数据类型:type() 类型转换:int(),float(),char(),ord(),str(),bool() #coding:utf-8 #/usr/bin/python "&quo ...
- 【Python系统学习02】数据类型与类型转换
一.数据类型 字符串 整数 浮点数 [补充中...] 1.字符串 str 字符串:英文string,简写str. name = '小石头:' print(name,'2019', '12', '24' ...
- 2 JavaScript输出&字面量&变量&操作符&语句&标识符和关键字&字符集&语句&数据类型与类型转换
JS输出: JavaScript没有任何打印或者输出的函数,但是可以用不同的方式输出数据 window.alert():弹出警告框 document.write():写入文档 innerHTML:写入 ...
- 02-JS中的数据类型及类型转换
02-JS中的数据类型及类型转换 一.数据类型 JS中的值,无论是字面量还是变量,都有明确的类型. (一)概述 1.基本类型5种 number 数字类型 string 字符串类型 boolean 布尔 ...
- SSIS 数据类型和类型转换
在进行ETL开发时,数据类型(Data Type)是最基础的,但也容易被忽略,楼主使用的SQL Server 版本是2012,用此博文记录,常用的SSIS数据类型和TSQL数据类型的映射.SSIS的数 ...
- 数据类型/强制类型转换 和运算符---标识符规则/关键字 a++和++a区别
3.2关键字都是小写,TRUE FALSE NULL都不是Java关键字 3.3数据类型 变量相当于一个有名称的容器,该容器用于装各种不同类型的数据 Java类型分为2种 基本类型: 引用类型: 基本 ...
随机推荐
- Linux红帽认证----I Want
仅此设定一个目标,此证一定搞到手!!!
- 本地设置正常,放服务器上就报 System.Security系统找不到指定的文件解决方法
在应用程序池设置中将“加载用户配置文件”(Load User Profile)设置为true,问题就解决.
- jQuery细节总结
1.mouseover和mouseenter 区别 mouseenter指鼠标进入元素时触发,鼠标在元素子元素上不触发. mouseover指鼠标进入元素时触发,在元素进入子元素会触发. 在此引用一个 ...
- c 函数调用产生的汇编指令和数据在内存情况(2)
c 函数调用产生的汇编指令和数据在内存情况(1) 一直对函数调用的具体汇编指令和各种变量在内存的具体分配,一知半解.各种资料都很详细,但是不实践,不亲自查看下内存总不能笃定.那就自己做下. 两个目的: ...
- Dolphin for Android(v11.5.1[Jetpack:内置])
1. 下载的地址为“http://www.techspot.com/downloads/5927-dolphin-browser-for-android.html” ZC: 由于 Google Pla ...
- As Easy As Possible
题目链接 题意:一个只含e, a, s, y的字符串,问[l, r]内有多少个easy序列? 题解:倍增. #include <bits/stdc++.h> using namespace ...
- 搭建Mono for Android开发环境(用离线版)
上面为我现在的离线版的安装包内容(不知道为什么上传的图名字显示不出来,郁闷),这些文件可以到http://pan.baidu.com/s/1ntM8U4T这里去下载: 安装步骤如下: 1)jdk-6u ...
- thinkphp ajax 无刷新分页效果的实现
思路:先做出传统分页效果,然后重新复制一份Page.class.php类,对它进行修改,把js中的函数传到page类中,把上一页.下一页.首页.尾页.链接页中的url地址改成js控制的函数,模板页面中 ...
- 什么是Plist文件
直接将数据直接写在代码里面,不是一种合理的做法.如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如果 ...
- Maven——使用Nexus搭建Maven私服
原文:http://www.cnblogs.com/xdp-gacl/p/4068967.html Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要 ...