• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++ Programmer's Cookbook

            {C++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

            Namespaces/Identifiers

            Namespaces

            You should not call classes with the using keyword. Hence, the code in Listing 1.4.2 results in a compilation error because Console is a class:

            Listing 1.4.2

            // compilation error
            using System.Console;
            

            Because the term Console is one of the classes located in the System namespace, you apply it along with its built-in methods. For example, you can write text to the command prompt by using the WriteLine() method of the Console class, as shown in Listing 1.4.3.

            Listing 1.4.3

            Console.WriteLine("Hello World");

            Even though you cannot directly apply the class names along with the using directive, you can create an alias, as shown in Listing 1.4.4:

            Listing 1.4.4

            using mydotnet = System.Console;

            After that, you have to apply the alias name, mydotnet, in your C# program, as shown in Listing 1.4.5:

            Listing 1.4.5

            mydotnet.WriteLine("Hello C#");

            You can, however, completely omit the namespace declaration (with the using keyword) in a C# program. But, as an alternative, you can refer to the namespace name in the beginning of the relevant line of each statement, as shown in Listing 1.4.6:

            Listing 1.4.6

            System.Console.WriteLine("Welcome to C#");

            A list of .NET namespaces is shown in the following table:

            System.Collections System.IO
            System.Data System.Net
            System.Data.OleDb System.Reflection
            Stsrem.Data.SqlClient System.Runtime.InteropServices
            System.Data.OracleClient System.Runtime.Remoting
            System.Diagnostics System.Security
            System.Drawing System.Threading
            System.Drawing.Drawing2D      System.Web
            System.Drawing.Printing System.Xml
            System.Windows.Forms

            -------------------------------------------------------------------------
             

            ---------------------------------------------------------------------------
            Assembly

            An assembly is a file that is automatically generated by the compiler upon successful compilation of every .NET application. It can be either a Dynamic Link Library or an executable file. It is generated only once for an application and upon each subsequent compilation the assembly gets updated. The entire process will run in the background of your application; there is no need for you to learn deeply about assemblies. However, a basic knowledge about this topic will help you to understand the architecture behind a .NET application.

             

            An Assembly contains Intermediate Language (IL) code, which is similar to Java byte code. In the .NET language, it consists of metadata. Metadata enumerates the features of every "type" inside the assembly or the binary. In addition to metadata, assemblies also have a special file called Manifest. It contains information about the current version of the assembly and other related information.

            In .NET, there are two kinds of assemblies, such as Single file and Multi file. A single file assembly contains all the required information (IL, Metadata, and Manifest) in a single package. The majority of assemblies in .NET are made up of single file assemblies. Multi file assemblies are composed of numerous .NET binaries or modules and are generated for larger applications. One of the assemblies will contain a manifest and others will have IL and Metadata instructions.
            -----------------------------------------------------------------------------------------------------------------------------------------------------

             

            Identifiers

            Identifiers are names given to namespaces, classes, methods, variables, and interfaces. An identifier must be a whole word and start with either a letter or an underscore. It can be any combination of letters, numbers, and underscores. But, it should not start with a number. Prior to .NET, programmers were using Hungarian-notation guidelines for naming identifiers; however, with .NET Microsoft has recommended Pascal and Camel notations for identifiers. They have also suggested using semantics in the identifier name. Another point you should bear in mind is that identifiers should not be the same as a C# keyword as listed in the section "Keywords." For example, the following code is illegal:

            // Error. int cannot be used as a variable name as it a keyword
            int int = 5;
             

            Identifiers in C# are case sensitive. For instance, X is not equal to x. Some programmers use the @ prefix as a first character when declaring identifiers to avoid a clash with a keyword, but it is not a recommended practice. The following names are valid identifiers in C#:

            1. Hello
            2. hello
            3. H_ello
            4. HelloWorld
            5. X
            6. x
            Note: In C#, class names can be different from file names.

            You should name the variables using the standard DataType prefixes. Also, the first letter after the prefix should be capitalized. Table 1.6.1 shows a list of prefixes for the various .NET DataTypes. You will learn more about DataTypes in Part 3 of C#—Learning with the FAQs.

            Table 1.6.1 List of C# Data Types

            Data TypePrefixExample
            ArrayarrarrNumber
            BooleanblnblnSelect
            BytebytbytNumber
            CharchrchrPick
            DateTimedtmdtmPick
            DecimaldecdecPoint
            DoubledbldblData
            IntegerintintVar
            LonglnglngMiles
            ObjectobjobjVar
            ShortshrshrNumber
            SinglesngsngNumber
            StringstrstrAddress

            Interfaces are usually named with an "I" as the first letter. All Windows Forms controls should be named with the special prefixes, as shown in Table 1.6.2. This is to avoid confusion and also to distinguish among other controls in a complex project. As explained above, the first letter after the prefix should be capitalized. Once you master the naming conventions and prefixes, it will be very easy for you to write and debug the code at a later stage.

            Table 1.6.2 List of prefixes for Windows Forms controls

            Control NamePrefixExample
            ButtonbtnbtnSubmit
            TextBoxtxttxtFname
            CheckBoxchkchkHobbies
            RadioButtonradradMale
            ImageimgimgIndia
            LabellbllblCity
            CalendarcalcalDate

            It is beyond the scope of this FAQ to cover the prefixes of all the .NET controls. You will find a detailed list of them in the MSDN Library. (Perform a search using the phrase "naming guidelines")

            posted on 2005-11-18 12:49 夢在天涯 閱讀(427) 評論(0)  編輯 收藏 引用 所屬分類: C#/.NET

            公告

            EMail:itech001#126.com

            導航

            統計

            • 隨筆 - 461
            • 文章 - 4
            • 評論 - 746
            • 引用 - 0

            常用鏈接

            隨筆分類

            隨筆檔案

            收藏夾

            Blogs

            c#(csharp)

            C++(cpp)

            Enlish

            Forums(bbs)

            My self

            Often go

            Useful Webs

            Xml/Uml/html

            搜索

            •  

            積分與排名

            • 積分 - 1811124
            • 排名 - 5

            最新評論

            閱讀排行榜

            亚洲精品乱码久久久久久蜜桃 | 亚洲国产一成久久精品国产成人综合 | 精品国产91久久久久久久| 精品午夜久久福利大片| 精品多毛少妇人妻AV免费久久| 亚洲国产一成久久精品国产成人综合| 久久久久久伊人高潮影院| 国产一区二区三区久久| 亚洲国产精品综合久久网络| 久久青青草原精品国产| 伊人久久成人成综合网222| 国产精品一区二区久久不卡| 亚洲?V乱码久久精品蜜桃| 国产精品久久久久久| 综合久久精品色| 国产综合成人久久大片91| 久久精品人人做人人爽电影蜜月| 亚洲精品97久久中文字幕无码| 久久精品国产免费一区| 久久精品九九亚洲精品| 久久久久久精品成人免费图片| 国产精品免费看久久久香蕉| 婷婷伊人久久大香线蕉AV| 日本精品久久久久久久久免费| 精品午夜久久福利大片| 久久99精品国产麻豆| 麻豆一区二区99久久久久| 97精品国产97久久久久久免费| 久久综合狠狠综合久久97色| 四虎国产精品免费久久久| 97久久天天综合色天天综合色hd | 久久精品免费全国观看国产| 国产精品欧美久久久久无广告| 国产成人综合久久精品尤物| 久久香蕉综合色一综合色88| 久久精品九九亚洲精品天堂| 国产精品久久久久久久久鸭 | 亚洲AV无码1区2区久久| 国产精品久久久久jk制服| 99久久精品午夜一区二区| 91精品国产乱码久久久久久|