VP-303 lecture#9.pptx

S
Visual Programming
C# programming with Microsoft .Net
C# - Classes
 When you define a class, you define a blueprint for a data type. This
does not actually define any data, but it does define what the class
name means. That is, what an object of the class consists of and what
operations can be performed on that object. Objects are instances of
a class. The methods and variables that constitute a class are called
members of the class.
 A class definition starts with the keyword class followed by the class name;
and the class body enclosed by a pair of curly braces. Following is the general
form of a class definition −
C# - Classes
<access specifier> class class_name {
// member variables
<access specifier> <data type> variable1;
<access specifier> <data type> variable2;
<access specifier> <data type> variableN;
// member methods
<access specifier> <return type> method1(parameter_list) {
// method body
}
<access specifier> <return type> method2(parameter_list) {
// method body
}
<access specifier> <return type> methodN(parameter_list) {
// method body
}
}
C# - Classes
 Access specifiers specify the access rules for the members as well as the class
itself. If not mentioned, then the default access specifier for a class type
is internal. Default access for the members is private.
 Data type specifies the type of variable, and return type specifies the data
type of the data the method returns, if any.
 To access the class members, you use the dot (.) operator.
 The dot operator links the name of an object with the name of a member.
C# - Namespaces
 A namespace is designed for providing a way to keep one set of names
separate from another. The class names declared in one namespace does not
conflict with the same class names declared in another.
 A namespace definition begins with the keyword namespace followed by the
namespace name as follows −
namespace namespace_name {
// code declarations
}
C# - Namespaces
 To call the namespace-enabled version of either function or variable, prepend the namespace
name as follows −
 namespace_name.item_name;
 The following program demonstrates use of namespaces −
using System;
namespace first_space {
class namespace_cl {
public void func() {
Console.WriteLine("Inside first_space");
}
}
}
C# - Namespaces
namespace second_space {
class namespace_cl {
public void func() {
Console.WriteLine("Inside second_space");
}
}
}
C# - Namespaces
class TestClass {
static void Main(string[] args) {
first_space.namespace_cl fc = new first_space.namespace_cl();
second_space.namespace_cl sc = new second_space.namespace_cl();
fc.func();
sc.func();
Console.ReadKey();
}
}
C# - Namespaces
 When the above code is compiled and executed, it produces the following
result −
Inside first_space
Inside second_space
The using Keyword
 The using keyword states that the program is using the names in the given
namespace. For example, we are using the System namespace in our
programs. The class Console is defined there. We just write −
 Console.WriteLine ("Hello there");
 We could have written the fully qualified name as −
 System.Console.WriteLine("Hello there");
 You can also avoid prepending of namespaces with the using namespace
directive. This directive tells the compiler that the subsequent code is making
use of names in the specified namespace. The namespace is thus implied for
the following code −
 Let us rewrite our preceding example, with using directive −
The using Keyword
using System;
using first_space;
using second_space;
namespace first_space {
class abc {
public void func() {
Console.WriteLine("Inside first_space");
}
}
}
The using Keyword
namespace second_space {
class efg {
public void func() {
Console.WriteLine("Inside second_space");
}
}
}
The using Keyword
class TestClass {
static void Main(string[] args) {
abc fc = new abc();
efg sc = new efg();
fc.func();
sc.func();
Console.ReadKey();
}
}
The using Keyword
 When the above code is compiled and executed, it produces the following
result −
Inside first_space
Inside second_space
Nested Namespaces
 You can define one namespace inside another namespace as follows −
namespace namespace_name1 {
// code declarations
namespace namespace_name2 {
// code declarations
}
}
Nested Namespaces
 You can access members of nested namespace by using the dot (.) operator as follows −
using System;
using first_space;
using first_space.second_space;
namespace first_space {
class abc {
public void func() {
Console.WriteLine("Inside first_space");
}
}
namespace second_space {
class efg {
public void func() {
Console.WriteLine("Inside second_space");
}
}
}
}
Nested Namespaces
class TestClass {
static void Main(string[] args) {
abc fc = new abc();
efg sc = new efg();
fc.func();
sc.func();
Console.ReadKey();
}
}
Nested Namespaces
 When the above code is compiled and executed, it produces the following
result −
Inside first_space
Inside second_space
1 von 18

Recomendados

C++ classes tutorialsC++ classes tutorials
C++ classes tutorialsakreyi
272 views19 Folien
Adv  kvr -satyaAdv  kvr -satya
Adv kvr -satyaJyothsna Sree
50 views142 Folien
Java basicJava basic
Java basicSonam Sharma
26K views29 Folien

Más contenido relacionado

Similar a VP-303 lecture#9.pptx

Java BasicsJava Basics
Java BasicsF K
309 views29 Folien
Java BasicsJava Basics
Java BasicsRajkattamuri
637 views29 Folien
JavaJava
Javajaveed_mhd
277 views29 Folien
Presentation 3rdPresentation 3rd
Presentation 3rdConnex
138 views39 Folien

Similar a VP-303 lecture#9.pptx(20)

Java BasicsJava Basics
Java Basics
F K309 views
Java BasicsJava Basics
Java Basics
Rajkattamuri637 views
JavaJava
Java
javeed_mhd277 views
C#  classes objectsC#  classes objects
C# classes objects
Dr.Neeraj Kumar Pandey2.9K views
C# program structureC# program structure
C# program structure
baabtra.com - No. 1 supplier of quality freshers1.4K views
Presentation 3rdPresentation 3rd
Presentation 3rd
Connex138 views
LISP: Object Sytstem LispLISP: Object Sytstem Lisp
LISP: Object Sytstem Lisp
LISP Content350 views
LISP:Object System LispLISP:Object System Lisp
LISP:Object System Lisp
DataminingTools Inc818 views
Java Reflection Concept and WorkingJava Reflection Concept and Working
Java Reflection Concept and Working
Software Productivity Strategists, Inc696 views
Java Basic day-2Java Basic day-2
Java Basic day-2
Kamlesh Singh676 views
InheritanceInheritance
Inheritance
Mavoori Soshmitha191 views
OOP, Networking, Linux/UnixOOP, Networking, Linux/Unix
OOP, Networking, Linux/Unix
Novita Sari16 views
Java02Java02
Java02
Vinod siragaon1.8K views
JavaJava
Java
Khasim Cise456 views
19   reflection19   reflection
19 reflection
dhrubo kayal817 views
Introduction to OOP with PHPIntroduction to OOP with PHP
Introduction to OOP with PHP
Michael Peacock1.9K views
Ppt of c++ vs c#Ppt of c++ vs c#
Ppt of c++ vs c#
shubhra chauhan13.3K views

Último(20)

Is Entireweb better than GoogleIs Entireweb better than Google
Is Entireweb better than Google
sebastianthomasbejan10 views
childcare.pdfchildcare.pdf
childcare.pdf
fatma alnaqbi13 views
google forms survey (1).pptxgoogle forms survey (1).pptx
google forms survey (1).pptx
MollyBrown8614 views
Pen Testing - Allendevaux.pdfPen Testing - Allendevaux.pdf
Pen Testing - Allendevaux.pdf
SourabhKumar328076 views
Audience profile.pptxAudience profile.pptx
Audience profile.pptx
MollyBrown8612 views
DU Series - Day 4.pptxDU Series - Day 4.pptx
DU Series - Day 4.pptx
UiPathCommunity73 views
Sustainable MarketingSustainable Marketing
Sustainable Marketing
Theo van der Zee6 views
zotabet.pdfzotabet.pdf
zotabet.pdf
zotabetcasino6 views
Existing documentaries (1).docxExisting documentaries (1).docx
Existing documentaries (1).docx
MollyBrown8613 views
KHNOG 5: APNIC ServicesKHNOG 5: APNIC Services
KHNOG 5: APNIC Services
APNIC405 views
Serverless cloud architecture patternsServerless cloud architecture patterns
Serverless cloud architecture patterns
Jimmy Dahlqvist15 views
informing ideas.docxinforming ideas.docx
informing ideas.docx
MollyBrown8612 views
WEB 2.O TOOLS: Empowering education.pptxWEB 2.O TOOLS: Empowering education.pptx
WEB 2.O TOOLS: Empowering education.pptx
narmadhamanohar218 views
AI Powered event-driven translation botAI Powered event-driven translation bot
AI Powered event-driven translation bot
Jimmy Dahlqvist15 views

VP-303 lecture#9.pptx

  • 1. Visual Programming C# programming with Microsoft .Net
  • 2. C# - Classes  When you define a class, you define a blueprint for a data type. This does not actually define any data, but it does define what the class name means. That is, what an object of the class consists of and what operations can be performed on that object. Objects are instances of a class. The methods and variables that constitute a class are called members of the class.  A class definition starts with the keyword class followed by the class name; and the class body enclosed by a pair of curly braces. Following is the general form of a class definition −
  • 3. C# - Classes <access specifier> class class_name { // member variables <access specifier> <data type> variable1; <access specifier> <data type> variable2; <access specifier> <data type> variableN; // member methods <access specifier> <return type> method1(parameter_list) { // method body } <access specifier> <return type> method2(parameter_list) { // method body } <access specifier> <return type> methodN(parameter_list) { // method body } }
  • 4. C# - Classes  Access specifiers specify the access rules for the members as well as the class itself. If not mentioned, then the default access specifier for a class type is internal. Default access for the members is private.  Data type specifies the type of variable, and return type specifies the data type of the data the method returns, if any.  To access the class members, you use the dot (.) operator.  The dot operator links the name of an object with the name of a member.
  • 5. C# - Namespaces  A namespace is designed for providing a way to keep one set of names separate from another. The class names declared in one namespace does not conflict with the same class names declared in another.  A namespace definition begins with the keyword namespace followed by the namespace name as follows − namespace namespace_name { // code declarations }
  • 6. C# - Namespaces  To call the namespace-enabled version of either function or variable, prepend the namespace name as follows −  namespace_name.item_name;  The following program demonstrates use of namespaces − using System; namespace first_space { class namespace_cl { public void func() { Console.WriteLine("Inside first_space"); } } }
  • 7. C# - Namespaces namespace second_space { class namespace_cl { public void func() { Console.WriteLine("Inside second_space"); } } }
  • 8. C# - Namespaces class TestClass { static void Main(string[] args) { first_space.namespace_cl fc = new first_space.namespace_cl(); second_space.namespace_cl sc = new second_space.namespace_cl(); fc.func(); sc.func(); Console.ReadKey(); } }
  • 9. C# - Namespaces  When the above code is compiled and executed, it produces the following result − Inside first_space Inside second_space
  • 10. The using Keyword  The using keyword states that the program is using the names in the given namespace. For example, we are using the System namespace in our programs. The class Console is defined there. We just write −  Console.WriteLine ("Hello there");  We could have written the fully qualified name as −  System.Console.WriteLine("Hello there");  You can also avoid prepending of namespaces with the using namespace directive. This directive tells the compiler that the subsequent code is making use of names in the specified namespace. The namespace is thus implied for the following code −  Let us rewrite our preceding example, with using directive −
  • 11. The using Keyword using System; using first_space; using second_space; namespace first_space { class abc { public void func() { Console.WriteLine("Inside first_space"); } } }
  • 12. The using Keyword namespace second_space { class efg { public void func() { Console.WriteLine("Inside second_space"); } } }
  • 13. The using Keyword class TestClass { static void Main(string[] args) { abc fc = new abc(); efg sc = new efg(); fc.func(); sc.func(); Console.ReadKey(); } }
  • 14. The using Keyword  When the above code is compiled and executed, it produces the following result − Inside first_space Inside second_space
  • 15. Nested Namespaces  You can define one namespace inside another namespace as follows − namespace namespace_name1 { // code declarations namespace namespace_name2 { // code declarations } }
  • 16. Nested Namespaces  You can access members of nested namespace by using the dot (.) operator as follows − using System; using first_space; using first_space.second_space; namespace first_space { class abc { public void func() { Console.WriteLine("Inside first_space"); } } namespace second_space { class efg { public void func() { Console.WriteLine("Inside second_space"); } } } }
  • 17. Nested Namespaces class TestClass { static void Main(string[] args) { abc fc = new abc(); efg sc = new efg(); fc.func(); sc.func(); Console.ReadKey(); } }
  • 18. Nested Namespaces  When the above code is compiled and executed, it produces the following result − Inside first_space Inside second_space