ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【smile】自学.NET之路-基础知识

【smile】自学.NET之路-基础知识

原创 Linux操作系统 作者:iDotNetSpace 时间:2008-06-10 09:29:42 0 删除 编辑
C# 基础知识

常量一般是程序中不变的数据。

变量就是经常发生变化的数据。

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766112