• <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

            最新評論

            閱讀排行榜

            国产叼嘿久久精品久久| 日产精品久久久久久久| 久久99精品国产麻豆不卡| 欧美久久久久久午夜精品| 亚洲精品美女久久久久99小说| 免费精品久久天干天干| 久久精品国产亚洲AV电影 | 国产精品九九久久免费视频| 色综合久久综合网观看| 亚洲AV日韩AV永久无码久久| 久久五月精品中文字幕| 久久国产精品99精品国产| 久久久免费观成人影院| 久久最近最新中文字幕大全| AV无码久久久久不卡蜜桃| 国产激情久久久久影院老熟女| 亚洲中文久久精品无码ww16| 人妻无码久久精品| 久久九九有精品国产23百花影院| 国产成人精品久久| 亚洲国产精品无码久久青草| 国产精品无码久久久久| 97精品伊人久久大香线蕉app| 久久婷婷五月综合色奶水99啪 | 超级碰久久免费公开视频| 久久久久久久亚洲Av无码| 狠狠色丁香久久婷婷综合蜜芽五月| 精品久久久久久| 日韩亚洲欧美久久久www综合网| 久久久精品国产sm调教网站| 亚洲精品乱码久久久久久蜜桃不卡| 婷婷久久综合| 伊人热热久久原色播放www| 久久av免费天堂小草播放| 国产午夜福利精品久久| 91精品国产91久久| 久久WWW免费人成—看片| 精品乱码久久久久久夜夜嗨 | 国产精品对白刺激久久久| 精品久久香蕉国产线看观看亚洲| 国产精品久久永久免费|