---
title: "C# operators -----> VB.NET operators"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/75301-c-operators-vb-net-operators"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "PatrikB"
published: "2003-04-28T17:55:05.000Z"
updated: "2003-04-29T21:12:35.000Z"
replies: 14
views: 577
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/75301-c-operators-vb-net-operators"
---

# C# operators -----> VB.NET operators

## #1 — PatrikB, 2003-04-28T17:55Z

Hello!

Har denna C# kod och undrar vad motsvarande VB.NET kod är:

```
x >>= y
```

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/75301

## #2 — ptype, 2003-04-28T18:06Z

vad betyder det i C#? har jag aldrig sett förut

Permalänk: https://www.webforum.nu/p/1027090

## #3 — PatrikB, 2003-04-28T18:10Z

He, He ... det är det jag oxå undrar.
Håller på och konverterar C# -kod till VB.NET kod .... men, det vart stopp där ...

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/1027094

## #4 — niko, 2003-04-28T18:28Z

Med risk för att göra bort mig, men jag tror inte det finns nån bitshiftsoperator i VB.NET. Man får nog göra det manuellt:

```
x = x \ (2 ^ y)
```

.. eller nåt liknande.

Permalänk: https://www.webforum.nu/p/1027120

## #5 — NETwork, 2003-04-29T13:37Z

Vad är en bitshiftsoperator, något som växlar mellan 0 och 1 eller?

Permalänk: https://www.webforum.nu/p/1027664

## #6 — niko, 2003-04-29T13:55Z

> **NETwork skrev:**
>
> Vad är en bitshiftsoperator, något som växlar mellan 0 och 1 eller?

Nej, inte direkt. Bitskiftning innebär att man flyttar alla bitar i ett antal bytes ett bestämt antal steg åt antingen höger eller vänster och fyller på med nollor från andra hållet.

(x \>\>= y) \<=\> (x=x\>\>y) (jämför: x+=y \<=\> x=x+y)

vi ska alltså flytta alla bitar i x, y steg åt höger.

Exempel:

(128\>\>2) = (10000000\>\>2) = 00100000=32 

Att skifta y steg åt höger är samma sak som att dividera med 2^y.
Att skifta y steg åt vänster är samma sak som att gånga med 2^y. Tex: 32\<\<2=32\*4=128.

Permalänk: https://www.webforum.nu/p/1027676

## #7 — PatrikB, 2003-04-29T14:46Z

tackar, tackar

tror jag "greppar" det

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/1027697

## #8 — niko, 2003-04-29T17:16Z

Verkar förresten som om MS upptäckt "missen" och ändrat i VB.NET 2003:

> There are two main changes I found in VB.Net 2003 and also read on MSDN. In this article I will explain them in brief. 
> Those are:
> 1\.Variable declaration for Loops and their scope.
> 2\.**Bit Shift operators**

Källa: <http://www.w3coder.com/vbnet/VBNet2003New.aspx>

Permalänk: https://www.webforum.nu/p/1030621

## #9 — NETwork, 2003-04-29T17:47Z

Aha, ok tack för den lektionen. :)

Permalänk: https://www.webforum.nu/p/1030643

## #10 — Josef, 2003-04-29T19:29Z

Har du något konkret exempel på när man skulle behöva sån här "bitshifting"?

Permalänk: https://www.webforum.nu/p/1030774

## #11 — PatrikB, 2003-04-29T20:09Z

Jepp,

exemplet som jag hittade där jag försöker att konvertera till VB.NET från C# är skrivning till en MemoryStream.

Tackar för det länken

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/1030827

## #12 — PatrikB, 2003-04-29T20:14Z

Postade samma fråga på <https://www.asp.net> forumet och fick till slut detta svar från en i ASP.NET Teamet:

> VB.NET doesn't have the "(op)=" shortcuts that C, C++ and C# have. However, it does have the same bit shift operator. The equivalent expression would be: 
> 
> 
> x = x \>\> y

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/1030830

## #13 — niko, 2003-04-29T20:32Z

> VB.NET doesn't have the "(op)=" shortcuts that C, C++ and C# have. However, it does have the same bit shift operator. The equivalent expression would be: 
> 
> 
> x = x \>\> y

Fast det är ju inte rätt. Man kan inte kompilera:

```
x = x >> y
```

.. i VB.NET. Men i VB.NET 2003 kan man, som sagt.

Permalänk: https://www.webforum.nu/p/1030851

## #14 — PatrikB, 2003-04-29T20:47Z

jepp, det är sant ..... man tänker inte på "vad andra" kör för versioner. Man blir lite "hemma blind" :e

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/1030872

## #15 — niko, 2003-04-29T21:12Z

> Man blir lite "hemma blind"

Fast om jag ska vara ärlig så tror jag snarare att det är *dom* som har lite dålig koll. Dom skriver ju faktiskt *VB.NET* och inte *VB.NET 2003* (vilket nästan ingen kör ännu).

Permalänk: https://www.webforum.nu/p/1030891

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/75301-c-operators-vb-net-operators
