首先感谢向立凯老师带我走进.net这个很好的软件开发程序。通过两天的学习在这个领域的了解也多了很多,让大家先了解一下c#语言
c#是一种全新且简单、安全、快捷面向对象的程序设计语言。是专门为.net应用开发的语言。.net的开发都基于一个统一的开发环境 Visual Studio.net.下面我们来看看怎么在Visual Studio.net.下创建以新的项目:
1、打开
2、新建一个项目
通过执行文件-新建-项目菜单命令,会弹出一个新建项目对话框。在这个对话框中选择开发语言为c#,选择框架版本(这里的开发版本不要过于高一般选择.NET Framework4.0),接下来选择控制台应用程序。然后选择保存的路径和文件名就好了,如下图所示
二、现在我们去了解一下c#的组成
1 using System // using 表示程序应用的库。以下的system表示控制台这些库由.net Framwork提供 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 //命名空间 7 { 8 class Program //类 9 { 10 static void Main(string[] args)//方法 这里调用了main函数作为主函数 11 { 12 } 13 } 14 }
特别说明:一个程序只能有且只有一个入口。所有的程序代码必须写在{}之中。
三、控制台程序的输入和输出
1 using System; // using 表示程序应用的库。以下的system表示控制台这些库由.net Framwork提供 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 //命名空间 7 { 8 class Program //类 9 { 10 static void Main(string[] args)//方法 这里调用了main函数作为主函数 11 { 12 Console .WriteLine ("汉企是我家");//会在控制台显示为“汉企是我家”而且光标会停留在下一行 13 Console.ReadLine();//当你按回车键的时候会在控制台窗口光标调至下一行等待用户输入 14 Console.ReadLine();//防止程序闪退 15 } 16 } 17 }
运行结果如下:
那么如果换做是Console.Write(“在这里可以写自己想要在窗口显示的内容”);
1 using System; // using 表示程序应用的库。以下的system表示控制台这些库由.net Framwork提供 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 //命名空间 7 { 8 class Program //类 9 { 10 static void Main(string[] args)//方法 这里调用了main函数作为主函数 11 { 12 Console.Write("汉企是我家");//会在控制台显示为“汉企是我家”而且光标会停留在本行 13 14 Console.ReadLine();//当你按回车键的时候会在控制台窗口光标调至下一行等待用户输入 15 Console.ReadLine();//防止程序闪退 16 } 17 } 18 }
运行结果如下:
在这里给大家说明一点输入语句有两种
1.Console.WriteLine(“在这里可以写自己想要在窗口显示的内容”);
2、Console.Write(“在这里可以写自己想要在窗口显示的内容”);
这两种的区别在于是否自动换行
那么输入又是怎样的呢,我们就来看看输入语句
Console.ReadLine();当你运行以后光标会停留等用户输入,再按下回车键就会跳到下一行。我们来看看运行结果
四:变量的定义、赋值和拼接
1、变量的定义和赋值
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string a; //定义变量 6 a = "我是IT人";//给变量赋值为我是IT人 7 Console.WriteLine(a);//打印输出给变量a赋的值 8 Console.ReadLine(); 9 } 10 }
在定义变量的过程中也可以直接定义多个变量,例如:string a,b,c,d,......;这样也是可以的但是中间得用逗号隔开,(英文状态下的,号)在这个过程中一定要知道只有先定义才能赋值,还有就是也得搞清楚所要定义的变量是什么类型 ,这里的string类型属于字符串型适合于所有的变量,但是如果在它定义的变量之间有加号的时候仅仅是拼接而不是加法运算,我举个例子看看
1 namespace ConsoleApplication1 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 string a; //定义变量 8 a = "15";//给变量赋值为15 9 string b; 10 b = "20"; 11 string c = a + b;//也可以这样定义变量 12 Console.WriteLine(c );//打印输出给变量a赋的值 13 Console.ReadLine(); 14 } 15 } 16 }
它的运行结果为
所以在做运算的时候如果定义为string一定不要直接用+这样起到的效果是拼接,现在就有一个问题出来了数字之间的加减乘除怎么办,难道非得用别的数据结构来定义,其实不用这里有两种方法
第一就是直接定义一个整型变量用int
第二就是把字符串类型的变量做一个整型变量的转化
先看看直接定义一个整型变量如果用“+”的结果
1 namespace ConsoleApplication1 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 int a; //定义变量 8 a = 15;//给变量赋值为15 9 int b; 10 b = 20; 11 int c = a + b;//也可以这样定义变量 12 Console.WriteLine(c );//打印输出给变量a赋的值 13 Console.ReadLine(); 14 } 15 } 16 }
运行结果明显是做了加法运算
再看转换
1 namespace ConsoleApplication1 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 string a; //定义变量 8 a = Console.ReadLine(); ;//把用户录入的信息赋值给a,注意返回的是一个字符串 9 int b=int .Parse (a);//在int中调用Parse把字符串类型的a转化为整型也就是int型 10 int c = b + 10; 11 Console.WriteLine(c );//打印输出c的值 12 Console.ReadLine(); 13 } 14 } 15 }
注意第9行的转换
运行结果一模一样
在这里不难发现在定义字符串类型的时候一定要记得写"",而定义整型变量的时候不用直接写数字就行,一定要记住变量先定义后使用
五、c#里前++、后++的区别
1、通过实例来说明
namespace 加号 { class Program { static void Main(string[] args) { int a = 10;//定义并赋值给a int b = ++a ;//调用a的值之前就开始自加然后赋值给b Console.WriteLine("a="+ a); Console.WriteLine("b="+ b); Console.ReadLine(); }
它的运行结果是
2、看看后++
1 namespace 知识补充 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 8 int a = 10;//定义并赋值给a 9 10 int b = a++ ;//调用a的值先赋值给b 然后a在自加; 11 Console.WriteLine("a="+ a); 12 Console.WriteLine("b="+ b); 13 Console.ReadLine(); 14 15 } 16 } 17 }
运行结果如下
为什么会出现这样的结果,就是因为程序是一句一句执行在遇到++在前的时候a先给自己+1,然后又把自己的值赋给b,而+在后是先把自己的值赋给b,然后再给自己+1,总之一句话++在前是使用前自加,++在后是使用后自加