常量(C#)

(⊙o⊙)~

Main

C#常量
常量,就是固定的值,在程序运行执行时不会改变。
可以看做是一种特殊的变量,在值定义之后就不能被修改了。
常量可以使任何数据类型,例如:整数常量,浮点常量,字符常量,字符串常量,定义常量等等。

整数常量
整数常量可以是十进制,八进制,或者十六进制。
前缀指定基数:
0x (0X) 表示十六进制
0 表示八进制
没有前缀 表示十进制
后缀制定:
U unsigned
L long
多个后缀以任意顺序进行组合

实例:
正误错误实例
212         /* 合法 */
215u        /* 合法 */
0xFeeL      /* 合法 */
078         /* 非法:8 不是一个八进制数字 */
032UU       /* 非法:不能重复后缀 */
常量说明实例
85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* int */
30u        /* 无符号 int */
30l        /* long */
30ul       /* 无符号 long */

浮点常量
浮点常量由整数部分,小数点,小数部分和指数部分组成。
可以使用小数形式或者指数形式来表示浮点常量。
正误判断实例:
3.14159       /* 合法 */
314159E-5L    /* 合法 */
510E          /* 非法:不完全指数 */
210f          /* 非法:没有小数或指数 */
.e55          /* 非法:缺少整数或小数 */

Notice
使用小数形式表示时,必须包含小数点、指数或同时包含两者。
使用指数形式表示时,必须包含整数部分、小数部分或同时包含两者。
有符号的指数是用 e 或 E 表示的。


字符常量
字符常量是括在单引号里,例如,'x',且可存储在一个简单的字符类型变量中。
一个字符常量可以是一个普通字符(例如 'x')、一个转义序列(例如 '\t')或者一个通用字符(例如 '\u02C0')。

转义序列码:
转义序列        含义
\\            \ 字符
\'            ' 字符
\"            " 字符
\?            ? 字符
\a            Alert 或 bell
\b            退格键(Backspace)
\f            换页符(Form feed)
\n            换行符(Newline)
\r            回车
\t            水平制表符 tab
\v            垂直制表符 tab
\ooo        一到三位的八进制数
\xhh...        一个或多个数字的十六进制数

举个实例:
using System;

namespace EscapeChar
{
    class Program
    {
        static void Main(string[] ars)
        {
            Console.WriteLine("what\tThe\nFuck\n");
            Console.ReadLine();
        }
    }
}

结果:
what    The
Fuck

字符串常量
字符串常量是括在双引号 "" 里,或者是括在 @"" 里。
字符串常量包含的字符与字符常量相似,可以是:普通字符、转义序列和通用字符
使用字符串常量时,可以把一个很长的行拆成多个行,可以使用空格分隔各个部分。

举例
这里是一些字符串常量的实例。
下面所列的各种形式表示相同的字符串。
string a = "hello, world";                    // hello, world
string b = @"hello, world";                   // hello, world
string c = "hello \t world";                  // hello     world
string d = @"hello \t world";                 // hello \t world
string e = "Joe said \"Hello\" to me";        // Joe said "Hello" to me
string f = @"Joe said ""Hello"" to me";         // Joe said "Hello" to me
string g = "\\\\server\\share\\file.txt";       // \\server\share\file.txt
string h = @"\\server\share\file.txt";          // \\server\share\file.txt

定义常量
定义常量语法:
const <data_type> <constant_name> = value;

下面的代码演示了如何在程序中定义和使用常量:

using System;

namespace DeclaringConstants
{
    class Program
    {
        static void Main(string[] args)
        {
            const double pi = 3.14159; // 常量声明
            double r;
            Console.WriteLine("Enter Radius: ");
            r = Convert.ToDouble(Console.ReadLine());
            double areaCircle = pi * r * r;
            Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
            Console.ReadLine();
        }
    }
}


当上面的代码被编译和执行时,它会产生下列结果:

Enter Radius:
4
Radius: 4, Area: 50.26544

猜你喜欢

转载自blog.csdn.net/Nicky_1218/article/details/84618126