首页 > 代码库 > 全新的开始——web前端
全新的开始——web前端
C#编程基础
编写第一个小程序:
步骤:新建一个文本文档,命名为MyFirstProgram.txt→找到C#编译器CSC.exe的路径→打开命令面板→cd,空格,粘贴路径回车键→csc空格/out:路径(程序最后要存放的位置)MyFirstProgram.exe空格→源代码路径(MyFirstProgram.txt的路径)。MyFirstProgram.txt中存放的代码如下:
using System;
public class Program{
public static void Main(){
Console.WriteLine("Hello,World");
Console.ReadLine();
}
}
运行MyFirstProgram.exe文件,你会看到Hello,World.至此你的第一个程序已经编写完成。有没有被这种端代码的神奇打动,如果你想在以后用上自己写的软件,那就继续往下学习。
当然,学习编程并不是简单的写几行代码,就能搞定的,上面这个程序并没有什么实际作用。因为我们在现实生活中所用到的一些软件APP,游戏,网站的功能都是很强大的,而不是简单的显示几句提示语。Hello,World只是一个让我们认识编程的开始,看到代码的强大,让你对这个事情产生兴趣。学习编程和学习其他的知识是一样的,没有捷径,只有脚踏实地才能掌握它的精髓。
走进C#
IDE集成开发环境
C#的集成开发工具:Microsoft Visual Studio。正所谓工欲善其事必先利其器,一款适合的开发工具可以简化在开发工程中的步骤,VS在C#的编写中非常方便,很大的提高了开发效率,效率是一个开发人员必备的素质。
C#基础可以依照以下顺序学习
一、开发入门
二、变量和数据类型
1.认识变量
变量就是一块存储数据的没存空间,并且该内存区域的数据内容可以变化。
2.数据运算
(1)数字之间运算,返回类型与运算类型相同
特殊:double+int=double;
(2)字符串与任意类型数据运算,运算规则是拼接,返回类型是字符串。
3.输入语句
Console.ReadLine(); 返回类型:string
总结:让用户暂停执行,等待用户输入。‘
用户按下回车键后,获取用户输入的内容,类型为string
用户按下回车键后,程序继续执行,知道主函数结束。
4.类型转换
这部分内容很重要,尽量多练习几遍。
总体原则:取值范围大的数据类型显示转换(强制转换)为取值范围小的数据类型,需要编写额外代码。
取值范围小的数据类型隐式转换为取值范围大的数据类型,无需编写额外代码。
5.数字类型
6.软件中的错误调试
错误调试就是你发现错误和修改错误的过程。软件调试体现出一个程序员的功底,我们编写的代码很少有不出错的情况,当发现有编译、运行、或者逻辑错误的时候,就要利用开发工具,和自己掌握的只是找出错误,并且修改。
三、运算符和表达式
1.运算符:又叫操作符,用于运算的符号,作用于一个或者多个操作数(参与运算的数据)。
运算符按照操作数的数量可以分为:一元(目)、二元(目)、三元(目)。
运算符按照运算功能可以分:算数运算符、逻辑运算符、位运算符、其他。
2.表达式
一条有意义的语句,并且该语句至少包含一个操作符和一个操作数,每一个表达式都有一个返回类型,每一个表达式都可以与其他表达式运算,只要类型符合要求。
3.运算符的优先级
四、流程图控制
1.流程图
2.流程控制语句
if switch while
例:打印九九乘法表源代码如下:
//需求分析
//重复的动作:输出一个等式,然后跟上一个制表符
int i;
for (i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(i + "*" + j + "=" + i * j + "\t");
}
Console.WriteLine();
}
Console.ReadLine();
五、数组与集合
1、数组
数组能存放任意多个同类型的数据
声明:数据类型[]变量名;
赋值:变量名=new数据类型[长度];
2.通过一个例子认识数组的用法:数组分析器
//输入数组长度
Console.Write("输入数组的长度:");
int len = int.Parse(Console.ReadLine());
//定义一个数组人,让用户输入每一项
int[] nums;
nums=new int[len];
for (int i = 0; i < len;i++ )
{
Console.Write("请输入第"+(i+1)+"项的值");
nums[i] = int.Parse(Console.ReadLine());
}
Console.Clear();
//输出数组所有项
Console.WriteLine("数组的所有项是:");
for (int i = 0; i < len;i++ )
{
Console.Write(nums[i]+"\t");
}
Console.WriteLine();
//將数组所有项升序
for (int i = 0; i < len - 1;i++ )
{
for (int j = i + 1; j < len;j++ ) {
if(nums[i]>nums[j])
{
int temp = nums[i];
nums[i] = nums[j];
nums[j]=temp;
}
}
}
//输出升序后的数组
Console.WriteLine("数组中所有项升序:");
for (int i = 0; i < len; i++)
{
Console.Write(nums[i]+"\t");
}
Console.WriteLine();
//输出数组中的奇数
Console.WriteLine("数组中的所有的奇数:");
for (int i = 0; i < len;i++ )
{
if(nums[i]%2!=0){
Console.Write(nums[i]+"\t");
}
}
Console.WriteLine();
//输出数组中的质数
Console.WriteLine("数组中的所有的质数:");
for (int i = 0; i < len;i++ )
{
bool isFind=false;
for (int j = 2; j < nums[i];j++ )
{
if(nums[i]%j==0){
isFind = true;
break;
}
}
if(!isFind){
Console.Write(nums[i]+"\t");
}
}
Console.WriteLine();
3.集合
4.同样通过一个例子认识集合的用法:集合管理器
List<int> nums = new List<int> { };
int len=nums.Count;
while (true)
{
Console.WriteLine("集合中现有内容如下:");
Console.WriteLine("=============================================");
if (nums.Count == 0)
{
Console.WriteLine("现在集合中没有数据");
}
else {
foreach (int item in nums)
{
Console.Write(item + "\t");
}
Console.WriteLine();
}
Console.WriteLine("=============================================");
Console.WriteLine("1.添加数据");
Console.WriteLine("2.删除数据");
Console.WriteLine("3.修改数据");
Console.WriteLine("4.升序排序");
Console.WriteLine("0.退出程序");
Console.Write("请选择(0-4):");
string input =Console.ReadLine();
//添加数据
if (input == "1")
{
Console.Write("输入要添加的数据:");
int i= int.Parse(Console.ReadLine());
nums.Add(i);
}
//删除数据
else if (input == "2")
{
Console.Write("输入要删除的数据:");
int i = int.Parse(Console.ReadLine());
nums.Remove(i);
}
//修改数据
else if (input == "3")
{
Console.Write("你想要修改第一个数:");
int a = int.Parse(Console.ReadLine());
Console.Write("你想要將第"+a+"修改第一个数改为:");
int b = int.Parse(Console.ReadLine());
nums[a-1] = b;
}
//升序排序
else if (input == "4")
{
for (int i = 0; i < len-1;i++ )
{
for (int j = 1; j < len;j++ ) {
if(nums[i]>nums[j]){
int temp=0;
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
}
//退出程序
else if (input == "0")
{
break;
}
Console.Clear();
}
总结:
学会以上知识,你就算是对C#有了初步的了解,如果想深入的学习编程,还要继续努力。因为编程不是简单的几行代码,上面这些只是九牛一毛,编程就是这样,光看不练永远也学不会,正所谓熟能生巧。
全新的开始——web前端