码迷,mamicode.com
首页 > Windows程序 > 详细

C#概念总结

时间:2018-09-19 23:29:53      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:意思   内存地址   是的   语句   2.3   hello   class   window   lda   

1、C#程序的框架问题

   首先是命名的空间申明   (NameSpace delclaration)

   一个 ClASS

  class 方法

 class属性

  一个main 的方法

语句(Statement) & 表达式(Expression)以及注释

下面的一简单的程序

using System;
namespace HelloWorldApplication
{
   class HelloWorld
   {
      static void Main(string[] args)
      {
         /* 我的第一个 C# 程序*/
         Console.WriteLine("Hello World");
         Console.ReadKey();
      }
   }
}
namespace 声明 是一系列的类 
程序第一行using System ; using 关键字用于在在程序中的包含system命名空间,一个程序一般有、多个using语句, WriteLine是定义在system中的Console的一个方法,意思是在屏幕上显示输出
Console.ReadKey();是针对VS.NET用户,是的程序员等待一个按键的动作,防止visualstudio执行的时候屏幕会快速的关闭。
C#时代码大小写敏感的 与java不同的是,文件名可以和类名不相同。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RectangleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Rectangle r = new Rectangle();
            r.Getdetails();
            r.Display();
            Console.ReadLine();
            J.Seize();
            jiSuan J = new jiSuan();
            
            }
        }
        class Rectangle
        {
            //先声明Rectangle的属性
            double length;
            double width;
            public void Getdetails()
            {
                length = 23.2;
                width = 2.34;
            }
            public double GetArea()
            {
                return length * width;
            }
            public void Display()
            {
                Console.WriteLine("Length:的长度", length);
                Console.WriteLine("Width:的长度", width);
                Console.WriteLine("Area:的面积", GetArea());
            }
             
        }
          class jiSuan{
              public  void Seize(){
                  Console.WriteLine("Size of int ",sizeof(int ));
                  Console.ReadLine();
          }
    }
   
}
2、引用类型(refernece types )引用类型不包含存储在变量中的实际数据,但是他们包含对变量的实际引用。他们只一个内存地址,使用多个变量时,引用变量类型可以指向一个内存地址,
如果内存位置的数据是由一个变量改变的,其他变量会自动反应这种变换,内置的引用类型有 object,dynamic ,string
声明动态类型 Dynamic :课可以存储任何类型的值在动态数据类型当中,这些变量的类型检查是在运行的时候进行检查。
声明动态类型的语法格式:
dynamic <variable_name>=Value; 列如: dynamic d=232;
这里注意的是; 对象类型的变量检查实在编译的时候进行,而动态类型的变量检查实在运行的时候进行。
附:这里有一个特殊的符号 @
例如: String str=@"C:\windows"; 等价于 String str="C:\\Windows";
3、C#变量的使用
一个变量的只不过是一个程序操作存储区的名字。变量的类型定义了存储区的大小和布局,一定范围内的数据可以存储在内存中。 可以对变量进行一系列的操作。
输出的时可以使用占位符进行输出的 :
假如是三个变量现在进行输出
int a=12; int b=23; int c=a+b;
Console.WriteLine("a={0},b={1},c={2}",a,b,c); 这样就可以输出了 哈哈哈

技术分享图片

 Systyem命名空间中的Console类提供了一个函数Readline(),用于接受用户的输入,并把它保存到一个变量中。列如: int num;  num=Convert.ToInt32(Console.ReadLine());

 函数Convert.ToInt32()把用户输入的数据转换成int数据类型。这是因为Console.ReadLine()只接受字符串格式的数据。

C#中Lvalues和Rvalues :  lvalues表达式可以出现在赋值语句的左边和右边,但是rvarlues 表达式只能出现在赋值语句的右边,不能出现在左边。

常量是固定的值,出现执行的时候不会发生变换,常量可以是任何基本的数据类型,比如证书常量,字符常量或者字符串常量,还有枚举类型的常量。 常量是可以被当做常规的变量的,只是他们的值在定义后不能再做改变。

c#常量定义的声明: 使用const关键字类定义,定义一个常量的语法如下:

 const<data_type><constant_name>=value;

 技术分享图片

 

 

 

 

 





 

C#概念总结

标签:意思   内存地址   是的   语句   2.3   hello   class   window   lda   

原文地址:https://www.cnblogs.com/xinxianquan/p/9675613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!