常量一般是程序中不变的数据。
变量就是经常发生变化的数据。
int 整型,表示简单的整数。
float 单精度浮点数。
double 双精度浮点数,表示小数。
short 短整型,范围:-32768~32768
long 长整型,比短整型范围更大。
byte 字节。数据的存储形式,范围:0~255
类型转换
在实际应用中,如果获取的数据与需要的数据类型不一致,则使用类型转换。
数据类型又分隐式转换和显示转换。
隐式转换:C#会自动对一些类型进行转换,通常称这种转换为隐式转换。
int count=9; //定义整型
float fcount=count; //隐式转换为浮点型
label2.Text=fcount.ToString();//输出浮点型变量的内容
显示转换:并不是所有的类型之间都可以自动转换,如字符型到数值型的转换,C#就不能实现隐式转换,必须显示转换。
int count=10;
string Scount = count.ToString();//数值到字符串的显示转换
string data="50";
int Idata=int.Parse(data);//字符串到数值的显示转换
全局变量:全局变量的作用域覆盖整个应用程序,使用public关键字定义
public string Name="系统";
局部变量:一般在方法窗体中定义,其作用域就是所在的窗体,使用private关键字定义
private string Name="管理";
静态变量:静态变量可以在方法内定义,也可以在窗体内定义,其作用域等同于全局变量,使用static定义。
private static string Name="静态";
数组声明
数据类型[数组的大小或容量] 变量名;
string[] array2 = new string [5];
C# 选择语句
if(表达式)
{
//语句;
}
else
{
//语句;
}
switch(变量)
{
case 值1:
//语句;
break;
case 值2:
//语句;
break;
default:
//语句;
break;
}
C# 循环结构
while(条件)
{
//语句;
}
do
{
//语句;
}while(条件)
for(初始值;条件;增/减)
{
//语句;
}
foreach(类型 元素(变量名) in 集合或数组)
{
//语句;
}
结构 Struct 可自定义数据类型,以在其内部定义方法,无法实现继承,属于值类型。
struct StructName
{
public int structDataMember;
public void StructMethod(参数列表)
{
//语句;
}
}
枚举 Enum,Enumerator的缩写。是一组已命名的数值常量,它们有助于定义具有一组特定值的数据类型
public enum TimeofDay
{
Morning,
Afternoon,
Evening
}
public void WriteGreeting(TimeofDay timeofDay)
{
switch (timeofDay)
{
case TimeofDay.Morning:
Console.WriteLine("good morning");
break;
case TimeofDay.Afternoon:
Console.WriteLine("good afternoon");
break;
case TimeofDay.Evening:
Console.WriteLine("good evening");
break;
}
}
static void Main()
{
Program bj = new Program();
obj.WriteGreeting(TimeofDay.Morning);
obj.WriteGreeting(TimeofDay.Evening);
obj.WriteGreeting(TimeofDay.Afternoon);
}
输入结果:
good morning
good evening
good afternoon
光说不练对于程序员是非常致命的,一个优秀的程序员是用无数个代码堆砌起来的。所以我也来实战一把!
编写一个C#程序,实现冒泡排序。
static void Main()
{
int[] num = new int[5];//排序的个数
int index;//计数器变量
int temp;//临时变量
Console.WriteLine("输入5个要排序的值");//用户提示
//For循环 接受用户输入的值
for (index = 0; index < num.Length; index++)
{
num[index] = int.Parse(Console.ReadLine());//显示转换
}
Console.WriteLine("排序完成,如下:");
//嵌套for循环对值进行比较
for (index = 0; index < num.Length; index++)
{
for (int j = index + 1; j < num.Length; j++)
{
//如果值不以升序排序,就交换这些值,降序使用:num[index] < num[j]
if (num[index] > num[j])
{
temp = num[index];
num[index] = num[j];
num[j] = temp;
}
}
Console.WriteLine(num[index]);
}
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-343194/ ,如需转载,请注明出处,否则将追究法律责任。