标签:命名空间 关键字 single ble 语言 nbsp 表达 大写 丢失
引子:C#是.NET平台所支持的多种语言中的一门编程语言,它是一门面向对象编程语言。面向对象语言的三大基本特性是:封装、继承、多态。学过C#的人肯定都知道,C#和Java极其相似。我已经学过C语言,现在看来,C#对我而言无非就是语法上的不同。所以我也会按照一个有过编程基础的角度来写。
第一个C#程序
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace HK1 8 { 9 class ZuoYe2 10 { 11 static void Main(String[] args) 12 { 13 Console.Write("请输入姓名:"); 14 string name = Console.ReadLine(); 15 Console.Write("请输入年龄:"); 16 int age = Convert.ToInt32(Console.ReadLine()); 17 18 Console.WriteLine("姓名:{0}\t年龄:{1}",name,age); 19 } 20 } 21 }
学过C语言的人肯定知道什么头文件、主函数之类的词吧。C#和C语言就不同了,和Java倒相似。
我就拿上面的代码来解释了:
我们可以看见1-5行前面都是using System.开头的,这个在C#里面的作用是 引入命名空间。这和C语言里的头文件的含义是一样的,都是引入系统自带的功能。
第7行有个 namespace关键字,什么意思呢? 就是创建命名空间。
第9行有个 class关键字,意思就是创建一个名为ZuoYe2的类。有Java基础的人肯定知道类是什么了。
第11行就是主方法,也就是程序的入口,这里的语法是规定的。
注意:C#的主方法的第一个字母必须大写,而且必须有 static 关键字。
控制台的输入输出
C#使用Console类向控制台输入/输出数据。
输出:Console.WriteLine() 或者 Console.Write()
以上两种方法有什么区别呢? 第一种就是输出后自动换行,第二种就是输出后不换行。
使用方法
输出类型 语法 示例 输出结果
输出字符串变量 Console.WriteLine("字符串常量"); Console.WriteLine("我很帅”) 我很帅
输出单个变量 Console.WriteLine(变量); Console.WriteLine(A); A
输出连字符(+)混合输出 Console.WriteLine("字符串"+变量); int age=18 Console.WriteLine("年龄:"+age+"岁"); 年龄:18岁
格式化输出 Console.WriteLine("字符串{0}{1}",表达式1,,表达式2); 此处就相当于是用{索引}这个来给表达式占位 ,索引从0开始
输入:Console.ReadLine() 或者 Console.Read()
区别:前者接收输入的全部字符内容,后者接收第一个。
数据类型
基本数据类型:int short long byte float double decimal bool string char
变量命名方法:驼峰命名法。就是第一个单词全小写,第二个单词的首字母大写,看起来像骆驼。如:stuAge stuName
常量:在C#中定义常量需要用到关键字 const 如:const double PI = 3.14 常量名一般大写
数据类型转换
(1)自动类型转换(隐式转换):小类型 转为 大类型,由程序自动完成
(2)强制类型转换(显示转换):大类型 转为 小类型,由程序员手动写代码完成
方式1:xxx.Parse(string) xxx:目标类型 只能是:将字符串 转为 其它类型
转为int:int.Parse()
转为float:float.Parse()
方式2:Convert.Toxxx(任意类型) 功能:任意类型 转为 任意类型
转为int: Convert.ToInt32(值)
转为double:Convert.ToDouble(值)
利用此方法转换要知道转为float类型的关键字是single,而不是float。
方式3:直接强转 丢失精度
int a = (int)12.3;
标签:命名空间 关键字 single ble 语言 nbsp 表达 大写 丢失
原文地址:http://www.cnblogs.com/dream-saddle/p/7645325.html