Version 1. Read about the new features and fixes from April. The C support in Visual Studio Code is optimized for cross-platform. NET Core development see working with.

Author:Vozuru Zululrajas
Language:English (Spanish)
Published (Last):1 September 2009
PDF File Size:13.23 Mb
ePub File Size:19.77 Mb
Price:Free* [*Free Regsitration Required]

C is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the. NET Framework. You can use C to create Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Visual C provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to make it easier to develop applications based on the C language and the.

The Visual C documentation assumes that you have an understanding of basic programming concepts. If you are a complete beginner, you might want to explore Visual C Express, which is available on the Web.

You can also take advantage of books and Web resources about C to learn practical programming skills. C syntax is highly expressive, yet it is also simple and easy to learn.

Developers who know any of these languages are typically able to begin to work productively in C within a short time. C supports generic methods and types, which provide increased type safety and performance, and iterators, which enable implementers of collection classes to define custom iteration behaviors that are simple to use by client code. As an object-oriented language, C supports the concepts of encapsulation, inheritance, and polymorphism. All variables and methods, including the Main method, the application's entry point, are encapsulated within class definitions.

A class may inherit directly from one parent class, but it may implement any number of interfaces. Methods that override virtual methods in a parent class require the override keyword as a way to avoid accidental redefinition. In C , a struct is like a lightweight class; it is a stack-allocated type that can implement interfaces but does not support inheritance.

In addition to these basic object-oriented principles, C makes it easy to develop software components through several innovative language constructs, including the following:. Encapsulated method signatures called delegates , which enable type-safe event notifications.

C even supports pointers and the concept of "unsafe" code for those cases in which direct memory access is critical. There are no separate header files, and no requirement that methods and types be declared in a particular order. A C source file may define any number of classes, structs, interfaces, and events.

For a good general introduction to the language, see Chapter 1 of the C Language Specification. For detailed information about specific aspects of the C language, see the C Reference. C programs run on the. NET Framework, an integral component of Windows that includes a virtual execution system called the common language runtime CLR and a unified set of class libraries.

The CLR is the commercial implementation by Microsoft of the common language infrastructure CLI , an international standard that is the basis for creating execution and development environments in which languages and libraries work together seamlessly. The IL code and resources, such as bitmaps and strings, are stored on disk in an executable file called an assembly, typically with an extension of. An assembly contains a manifest that provides information about the assembly's types, version, culture, and security requirements.

When the C program is executed, the assembly is loaded into the CLR, which might take various actions based on the information in the manifest. The CLR also provides other services related to automatic garbage collection, exception handling, and resource management. Code that's executed by the CLR is sometimes referred to as "managed code", in contrast to "unmanaged code", which is compiled into native machine language that targets a specific system.

The following diagram illustrates the compile-time and run-time relationships of C source code files, the. Language interoperability is a key feature of the. A single assembly may contain multiple modules written in different. NET languages, and the types can reference each other as if they were written in the same language. In addition to the run time services, the. NET Framework also includes an extensive library of over classes organized into namespaces that provide a wide variety of useful functionality for everything from file input and output to string manipulation to XML parsing, to Windows Forms controls.

The typical C application uses the. NET Framework class library extensively to handle common "plumbing" chores. For more information about the.

Submit and view feedback for. Skip to main content. Exit focus mode. Introduction to the C language and the. Note The Visual C documentation assumes that you have an understanding of basic programming concepts. Is this page helpful? Yes No. Any additional feedback? Skip Submit. Submit and view feedback for This product This page.

View all page feedback.


C# Görüntü İşleme ve Analiz - C# Dersleri






Working with C#



Introduction to the C# language and the .NET Framework


Related Articles