目录
01 前言
02 实验
2.1 创建“Hello World”程序
2.2 创建程序,完成成绩评定功能
2.3 创建程序,完成1到100的累加
2.4 窗体应用程序
学了一些语言了,确实发现,语言只是工具,只有你作为初恋的语言值得你花大量时间去深究。而对于其他作为应用或者说只是作为桥梁的语言去学习其他内容的课程,没有必要过分深究语言的基础语法,基本上了解了一些数据类型、简单逻辑运算、算术运算以及简单的判断和循环就够了。至于其他的,要不遇到了再说,要不报错了再深究,不然永远患得患失或者沉迷于语言的深究中而不能将语言真正应用于我们的专业中。
这里也只是浅尝辄止,只需简单了解C sharp的基础语法我们即可上手ArcGIS Engine,关键是要应用,而不应该像当时学习C语言等第一门语言时一直关注语言本身。
--前期我会更关注每一个步骤,后面将会简写,担心繁琐跳过即可。
环境:
我使用的是ArcGIS Engine10.2;ArcGIS10.2;VisualStudio2017;
(2017需要修改注册表以欺骗ArcGIS Engine,否则只能使用2010、2012版本,详情谷歌)
提示:
1、创建控制台应用程序;
2、在主程序类的Main函数中调用静态类Console的静态成员函数WriteLine
编写输出Hello World的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BasicGrammar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World"); // 在控制台打印字符串Hello World, 此处的Console.WriteLine类似于printf或者print
// 上面代码结尾处注意加分号 ; 表示语句的结束, 另外注意字符串使用双引号而非单引号(用于字符而非字符串), 另外查看输入法要是英文
}
}
}
关键就是:
Console.WriteLine("Hello World");
提示:
1)、创建控制台应用程序;
2)、调用Console.ReadLine函数接收输入;
3)、调用Convert.ToDouble函数将输入的内容转换为数值型变量;
4)、判断数值所处范围(<60:不及格;60~90:良好;>90:优秀)
5)、调用Console的WriteLine函数输出结果。
注意:Convert类可在多种数据类型间进行转换,ToInt32:转换为整型;
因为本身都是控制台应用程序,所以这里我就不重复新建项目了。我就在原来的文件上进行代码的添加并把第一个小实验的代码注释。(由于C#只允许一个主程序,所以你不能创建两个含main函数的cs文件进行两个小实验的代码编写)
这里大家自行体会代码的含义,如果有代码基础应该比较快:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BasicGrammar
{
class Program
{
static void Main(string[] args)
{
// 第一个小实验
Console.WriteLine("Hello World"); // 在控制台打印字符串Hello World, 此处的Console.WriteLine类似于printf或者print
// 上面代码结尾处注意加分号 ; 表示语句的结束, 另外注意字符串使用双引号而非单引号(用于字符而非字符串), 另外查看输入法要是英文
// 第二个小实验
Double score;
bool isDouble;
while (true)
{
Console.WriteLine("请输入成绩: ");
string words = Console.ReadLine(); // 从控制台读取用户输入的字符串
isDouble = Double.TryParse(words, out score); // 如果words是数值那么isDouble为true,否则为false, 将成功转换的数值给score
if (!isDouble)
{
Console.WriteLine("输入的不是数值, 请重新输入!");
continue;
}
if ((score < 0) || (score > 100))
{
Console.WriteLine("成绩录入错误, 程序结束!");
break;
}
else if (score < 60)
{
Console.WriteLine("成绩不及格");
}
else if (score < 80)
{
Console.WriteLine("成绩良好");
}
else
{
Console.WriteLine("成绩优秀");
}
}
}
}
}
不再详细阐述,主要涉及了While和if-else的使用,以及简单的数据类型转换(字符串转双精度浮点型)。
提示:
1)、创建控制台应用程序;
2)、在主程序类的Main函数中创建for(或while\do while)循环,得到1+2+…+100的结果;
3)、调用Console的WriteLine函数输出结果。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BasicGrammar
{
class Program
{
static void Main(string[] args)
{
// 第一个小实验
Console.WriteLine("Hello World"); // 在控制台打印字符串Hello World, 此处的Console.WriteLine类似于printf或者print
// 上面代码结尾处注意加分号 ; 表示语句的结束, 另外注意字符串使用双引号而非单引号(用于字符而非字符串), 另外查看输入法要是英文
// 第二个小实验
Double score;
bool isDouble;
while (true)
{
Console.WriteLine("请输入成绩: ");
string words = Console.ReadLine(); // 从控制台读取用户输入的字符串
isDouble = Double.TryParse(words, out score); // 如果words是数值那么isDouble为true,否则为false, 将成功转换的数值给score
if (!isDouble)
{
Console.WriteLine("输入的不是数值, 请重新输入!");
continue;
}
if ((score < 0) || (score > 100))
{
Console.WriteLine("成绩录入错误, 程序结束!");
break;
}
else if (score < 60)
{
Console.WriteLine("成绩不及格");
}
else if (score < 80)
{
Console.WriteLine("成绩良好");
}
else
{
Console.WriteLine("成绩优秀");
}
}
// 第三个实验
int _sum = 0;
for (int i = 1; i <= 100; i++)
{
_sum += i;
}
Console.WriteLine(string.Format("1~100的累加结果为: {0}", _sum));
}
}
}
这个和之前的就有很大不同了,我们需要重新创建项目。之前的是控制台应用程序,现在是窗体应用程序,现在是一个桌面应用程序的开发项目了。