Tagged: C#

C# 学习笔记 参数

parameter 形参

parameter is a local variable. 声明在方法的参数中,而不是在方法体中。

public void PrintSum(int x, float y) {}

声明了两个形参,一个int类型 一个float类型。因为形参也是一种变量,所以形参可以被读取可以被写入。并且有类型有名称

arguments  实参

用于初始化形参的表达式或变量称作实参。实参也位于方法调用的参数列表中。每一个实参必须与对应形参的类型相匹配。

printSum(5 someInt); // 两个int类型的实参

声明的时候用形参,调用的时候用实参。


值参数 Value Parameter

方法被调用的时候,系统作两件事情:1.在栈中为形参分配空间 2.将实参的值复制给形参。

Advertisements

C# 学习笔记 _类型_

using System;

namespace Hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Hello ” + args[0] + “Today is ” + DateTime.Now.DayOfWeek”);
}
}
}

C#是一组类型声明,学习C#就是学习如何创建和使用类型.

什么是类型?

类型由下面元素定义

  • 名称
  • 用于保存数据成员的数据结构
  • 一些行为及约束条件

比如声明一个short类型 就包含以下元素 名称short 结构 2 bites 行为 16 int

实例化类型

从某个类型模板创建实际的对象 称为实例化该类型。 比如你有short这个类型了,你就可以实例化3个short类型的对象出来,还有数组类型Array 整数类型Int 等等

类型包含 数据成员和函数成员

  • 数据成员 保存了这个类的对象或作为一个整体的类相关的数据。
  • 函数成员 执行代码!函数成员定义了类型的行为。

预定义类型

C#包含16种预定义类型,其中11个数值类型,浮点数类型float和double,一种高精度小数类型decimal , 一个Unicode的char类型 一种布尔类型bool,3种非简单类型string object dynamic.

  • string : Unicode字符数组
  • object: 所有其他类型的基类
  • dynamic: 动态语言编写的程序集时使用

用户定义类型

用户自己可以定义的类型,包括类 Class, 结构 struct, 数组 array, 枚举 enum, 委托 delegate 接口 interface

存放数据的栈和堆

栈是一种LIFO的数据结构 Last in fast out 后进先出的。 栈存储以下几种类型的数据,某些类型变量的值,程序当前的执行环境,传递给方法的参数。

堆是可以任意顺序存入和获取数据的结构。

类型的分类

值类型包含:

  • sbyte byte float short ushort double int uint char long ulong decimal bool 预定义类型
  • struct enum 用户定义类型

引用类型:

  • object,string,dynamic
  • class interface delegate array #用户定义类型

变量

声明一个变量,就是给一个命名的变量关联一种类型,并且让编译器为它分配一块内存。

int var1;

int var2;

int var3 = 3; //值类型

Dealer theDealer; // 引用类型

 

 

Which different .NET & C# & ASP.NET

1、.net(dot net)

.net是一个平台,抽象的平台概念。

实现形式是库:

  • ①定义了基本的类型(通用类型系统CTS,common type system)。
  • ②包含.net公共语言运行库(CLK,common language runtime,负责管理用.net库开发的所有应用程序的运行)。

核心是.net framework

NET Framework包括两个关键组成元素:

  • a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能。
  • b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提高开发效率 。

 

2、C#(C sharp)

C#是一个程序设计语言,仅仅是一个语言,是运行在.net CLR上的,用于创建应用程序的高级语言。

 

3、ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。

ASP.NET 是用于生成基于Web的应用程序的内容丰富的编程框架。