输出函数:
1 using System; 2 3 namespace ConsoleApplication1 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 Console.Write("Hello World!"); //输出一行,不换行 10 Console.WriteLine("hello world!"); //输出一行,进行换行 11 } 12 } 13 }
输入函数:
1 using System; 2 3 namespace ConsoleApplication1 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 Console.Read(); //从标准输入流读取下一个字符 10 Console.ReadKey(); //获取用户按下的下一个字符或功能键 11 Console.ReadLine(); //从标准输入流读取下一行字符 12 } 13 } 14 }
功能键:回车键、空格键、Shift键等等
实现:
1 using System; 2 3 namespace ConsoleApplication1 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 Console.Write("输入一行字符(Write不换行):"); 10 string String = Console.ReadLine(); 11 Console.WriteLine("输入的字符串为(WriteLine换行):" + String.ToString()); 12 Console.ReadKey(); //用于暂停控制台程序 13 14 Console.Write("输入一个字符(Write不换行):"); 15 int i = Console.Read(); //Read返回类型为整型,返回ASCII码表示的值 16 Console.WriteLine("输入的字符为(WriteLine换行):" + i.ToString()); //输出结果为整型 17 Console.ReadKey(); //用于暂停控制台程序 18 19 Console.WriteLine("输入一个功能键(WriteLine换行):"); 20 ConsoleKeyInfo key = Console.ReadKey(); 21 Console.WriteLine("输入的功能键为(WriteLine换行):" + key.Key); 22 Console.ReadKey(); //用于暂停控制台程序 23 } 24 } 25 }
数据类型转换:
隐式转换:是一种安全类型的转换,不会导致数据丢失,因此不需要任何特殊的语法。由小到大时系统会自动的进行隐式转换。
int a = 10; double b = a; int c = 150000; decimal d = c; Console.WriteLine(b); //b=10 Console.WriteLine(d); //d=150000
强制转换:显式转换需要强制转换运算符。由大变小需要用强制转换,这样需要付出缺失精度的代价。
double a = 10.4f; float b = (float)a; string c = "123"; int n = int.Parse(c); //将字符串转换为等效的有符号32位整数型 int m = Convert.ToInt16(c); //将字符串转换为等效的有符号16位整数型 Console.WriteLine("b:" + b); //b:10.4 Console.WriteLine("n:" + n); //n:123 Console.WriteLine("m:" + m); //m:123 Console.ReadKey();
Convert:将一个基本数据类型转换为另一个基本数据类型
检查运算符:
is:检查对象是否与给定类型兼容,判断类型
int a = 12000; int b = 0; if(a is int) //if(a is float) { b = a; } Console.WriteLine(b); //12000 0
as:类似于强制转换操作,用于检查在兼容的引用类型之间执行某些类型的转换。如果转换是不可能的,as返回null而不引发异常。
string unity = "u3d"; string u3d; u3d = unity as string; Console.WriteLine(u3d); //u3d