坐在图书馆里闲来无事,仔细想想.net也学啦六周啦。找出老师的课件看看,顺便总结一下。
一:第一个控制台应用程序
(1)c#简介
c#是Microsoft公司推出的编程语言。
c#是.NET平台的核心编程语言。
(2)Visual Studio 简介
Microsoft的集成开发环境(IDE)
编辑、调试、编译、运行程序,
支持多种语言,如c#,vB.net c++等。
(3).NET framework
.NET框架,是.NET程序的基础
类似于JAVA中的虚拟机JVM
(4)学c#主要可以做:
桌面程序
嵌入式程序(如手机,PDA)
web程序
(5)Hello ,world!前的一些准备
首先应该说一下:让程序停住,看到输出结果。两种方法
开始执行不调试
加Console.Readline()语句
再说一下常见的类型:
数值型:int double
字符串:string
字符:char
日期时间:Date Time
最后说一下:C#中的变量
变量命名规则:
组成:52个字母(A-Z,a-z),10个数字,下划线开头,字母或下滑线不能是关键字
(1) 只能包含字母、数字和下划线
二:Console类输入和输出
Console(控制台)类可实现输入输出功能
write方法:控制台输出(屏幕输出)
WriteLine方法:控制台输出并换行
格式化输出:
Console.write("格式化字符串“,值1,值2,......)
从控制台输入:
读取一行,返回一个字符串string类型
Console.ReadLine();
读取整数:
int.Parse(Console.ReadLine());//表示将字符串转换为整数
for example:
string name =Console.ReadLine();
int age=int.Parse(Console.Readline());
三:小结和一些具体事例
看一下以上的复习:一些典型的控制台应用程序:
一:简单的输入和输出,还有一个强制类型转换
(1)输入两个整数,输出两个数的和
static void Main(string[] args)
{ int num1;
int num2;
num1 = int.Parse(Console.ReadLine());//强制类型转换console.readline读出的是字符串的形式
num2 = int.Parse(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}", num1, num2, num1 + num2);
Console.ReadLine();
}
运行结果如下:
第二种方式:
static void Main(string[] args)
{ int a, b, c;
Console.Write("please input a :");
a = int.Parse(Console.ReadLine());
Console.WriteLine("{0}", a);
Console.Write("please input b:");
b = int.Parse(Console.ReadLine());
Console.WriteLine("{0}", b);
c = a + b;
Console.WriteLine("{0}+{1}={2}", a, b, c);
Console.ReadLine();
}
运行结果如下:
二:循环结构
重点掌握一下foreach.
打印一个直角三角型:
static void Main(string[] args)
{//打印一个直角三角形
Console.WriteLine("请输入你要打印的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < i+1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
等腰三角型
用j1控制*前的空格数,用j2控制*
j1=n-i-1
j2=2*i+1
static void Main(string[] args)
{//打印一等腰三角形
Console.WriteLine("请输入你要打印的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i = 0; i < rows; i++)
{
for (int j1 = 0; j1 < rows-i-1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * i + 1; j2++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
运行结果如下:
菱形
static void Main(string[] args)
{//打印菱形
Console.Write("请输入图案的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i=0;i<rows;i++)
{
for (int j1 = 0; j1 < rows - i - 1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * i + 1; j2++)
{
Console.Write("*");
}
Console.WriteLine();
}
for (int i = 0; i < rows-1; i++)
{
for (int j1 = 0; j1 < i+1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * rows- 2*i-3; j2++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine("按回车退出");
Console.ReadLine();
}
}