和任何编程语言一样,C#定义了一组用于表示局部变量.成员变量.返回值以及输入参数的基本数据类型.然而,与其他编程语言不同的是,这些关键字不只是编译器能识别的标记.C#关键字其实是System命名空间中完整类型的简化符号,下面的图片中列出了每一个系统数据类型.他们的范围.对应的C#关键字以及类型是否遵循CLS(公共语言规范)…
这个随笔中的重点之一是说明:C#中所提供的关键字都是相应系统类型的简化符号(如int是System.Int32类型的简化符号) 一.内建数据类型与层级结构 所有的C#内建数据类型都支持默认的构造函数,简而言之,这个特性允许我们使用new关键字来创建变量,他将变量自动设置为其默认值. 1.bool类型设置为false; 2.数值类型设置为0; 3.char类型设置为单个空字符; 4.float设置为0.0: 5.BigInteger变量设置为0: 6.DateTime类型设置为1/1/0001 1…
历史上,某些UNIX系统变量已与某些C数据类型联系在一起.例如,历史上主.次设备号一直存放在一个16位的短整型中,8位表示主设备号,另外8位表示次设备号.但是,很多较大的系统需要用多于256个值来表示其设备号,于是,就需要有一种不同的技术. 头文件<sys/types.h>中定义了某些与实现有关的数据类型,它们被称为基本系统数据类型(primitive system data type).还有很多这种数据类型定义在其他头文件中.在头文件中,这些数据类型都是用C的typedef功能来定义的.它们…
基于TI DSP TMS320DM8148的全高清1080P 60fs的视频编解码系统 一.板卡概述 本系统基于最先进的DSP技术,构建一个全高清的视频编解码系统,采用TI的芯片.借助TI的DaVinci™ 处理器技术来满足处理包括: 高清视频会议网络电话终端, 视频监控用数字视频录像机(DVR), IP 网络摄像机(Netcam), 数字标识, 媒体播放器/适配器,便携医疗成像, 网络投影仪, 和家庭音频/视频设备等情况下的广泛应用.  TMS320DM814x DaVinci™ 数字媒体处理…
在前面的例子中用来了Environment.GetCommandLineArgs()这个方法,这个方法就是获取用户的命令行输入,是Environment类的方法之一,该方法的返回值是string[]  数组,用于返回任意行的用户输入. 除了GetCommandLineArgs()方法外,Environment类还有其他一些有用的方法,这个类允许我们通过不同的静态成员获取大量有关运行.NET应用程序的操作系统的细节,下面代码来实现一些基本方法的功能: class Program { static…
一.关于字符串操作的方法 System.String类提供了很多工具方法,包括返回字符数据长度,查找当前字符串中的子字符串和转换大小写等方法. 在String类中常用的比较字符串的方法主要有Compare()和CompareTo()和Equals()以及CompareOrdinal(),下面将分类解析: 1.Compare()和CompareTo() (1).Compare()是String类的静态方法,用于全面比较两个字符串对象,包括10种重载方法. (2).ConpareTo()将当前字符串…
重点:当X++单独使用时,就是没有其他符号参与运算,这时X做自增运算,而当X++与其他运算符一起参与运算时,这时的X++因为运算优先级低,所以是最后一个参与运算的,所以看下面代码 ; x=x++;//这时的运算顺序是这样的,从左往右运算,先做x=x 所以x=5,然后因为x++是先返回旧的值,在自己做递增运算,返回的x和它自己本身不是一个引用,所以=右边的x与x做++操作之后的x不是同//一个实例 所以这里的x=5 x++;//而这里的x拿的值则是上面返回x,而这里面的x因为没有其他的运算符号参与…
一.格式化控制台输入输出 1. 在前面的随笔中,会经常看到诸如{0},{1}之类的标记嵌入在字符串变量中..NET引入一种字符串格式化的新风格.与C的printf()相似,简而言之,如果需要定义一个字符串字面量,其中包含一些运行时才能知道其值的数值片段,可以使用花括号语法在文本内部指定占位符,在运行时,值会传递到Console.WriteLine()来代替每一个占位符. 注:如果唯一编号的占位符的数量比后面填充的参数数量多,则会抱一个格式异常,如果比填充的参数少,没有使用的参数就会被忽略! 代码…
顾名思义,Console类封装了基于控制台的输入输出和错误流的操作,下面列举一些System.Console类常用的成员的,这些成员能为简单的命令行程序添加一些"情趣",例如改变背景颜色和前景颜色,以各种频率发出峰鸣声.代码如下: //Console.Beep(666, 6000);//让控制台以各种频率发出峰鸣声 Console.BackgroundColor = ConsoleColor.Green;//控制台输入行的背景颜色 Console.ForegroundColor = C…
构建一个简单的C#应用程序需要注意一下几点: 1.C#要求所有的程序逻辑都包含在一个类型定义中       --->这里的类型指的是(类,接口,结构,枚举,委托中的一个或多个) 2.与其他语言不同,在C#中创建全局变量或者全局函数是不可能的.所有的成员和方法都必须包含在一个类型之中 3.C#是一种区分大小写的程序设计语言,所以Main与main不同 4.C#的命名规则:所有的C#关键字都(public,internal,private,protected)是小写的,同时命名空间,类型和成员名称(…